9

我希望能够在 Eclipse 中运行外部 shell 工具,尤其是构建器。如何设置 Eclipse,以便在需要构建时运行外部命令?另外,如何配置 Eclipse 以便我可以告诉它按需手动运行外部命令?

引发这种需求的是我希望能够从 Eclipse 中执行 sbt 构建。我知道 ScalaIDE,但它不适用于我的 Android 开发。

4

1 回答 1

6

这是我目前使用 sbt 和 android-plugin 的方法。这些说明同样适用于您想在 Eclipse 中运行的任何类型的外部工具。

可以要求开发人员手动启动构建或将构建视为 Eclipse 构建器。构建器可以配置为通过各种触发器运行(手动构建、干净构建、文件保存后等)

要将 sbt 配置为作为构建器运行:

  1. 将您的 sbt 项目导入 Eclipse。(见这个答案。)

  2. 右键单击 sbt 项目,单击属性。

  3. 单击 下的构建器项type filter text

  4. 取消选中或删除 Java 构建器。如果不这样做,它可能会干扰外部构建器。如果您的外部工具不是在构建,而是在构建后做一些事情,您可以离开 Java 构建器。

  5. 单击新建按钮。选择程序,然后单击确定。

  6. 在“编辑配置”窗口中,在名称字段中输入构建器的名称。

  7. 对于位置,浏览到您的 java 可执行文件。如果您不确定它在哪里或您通常使用哪个 java 可执行文件,请查看您通常用于运行 sbt 的脚本。

  8. 在工作目录字段中选择您的 sbt 项目的根目录。如果你已经在 Eclipse 中有你的 sbt 项目,你可以浏览工作区,否则浏览文件系统来找到它。

  9. 在参数字段中,粘贴 Java 参数、您的路径sbt-launch.jar(同样,请参见您常用的命令行 sbt 启动脚本)以及您希望 sbt 执行的任何命令。例如,在 Windows 上,我使用: -Djline.terminal=jline.UnixTerminal -XX:MaxPermSize=256m -Xmx512M -XX:+CMSClassUnloadingEnabled -jar c:/cygwin/home/[username]/bin/sbt-launch.jar android:package-debug android:start-emulator

  10. 如果您正在为 Android 构建,则需要创建一个新的环境变量来指示 Android SDK 的位置。单击环境选项卡,单击新建,然后ANDROID_SDK_ROOT使用您的 Android SDK 的路径填写名称字段和值。

  11. 单击构建选项选项卡并选择您希望在什么条件下运行构建器。


改为将 sbt 配置为仅在明确请求时运行的外部程序:

  1. 在 Eclipse 中,在工具栏上查找右下角带有手提箱图片的运行按钮。单击它并选择“外部工具配置”。

  2. 在“外部工具配置”窗口中,单击“类型过滤器文本”框下的“程序”项。

  3. 单击“外部工具配置”窗口左上角的“新启动配置”图标。

  4. 在名称字段中输入配置的名称。

  5. 对于位置,浏览到您的 java 可执行文件。如果您不确定它在哪里或您通常使用哪个 java 可执行文件,请查看您通常用于运行 sbt 的脚本。

  6. 在工作目录字段中选择您的 sbt 项目的根目录。如果你已经在 Eclipse 中有你的 sbt 项目,你可以浏览工作区,否则浏览文件系统来找到它。

  7. 在参数字段中,粘贴 Java 参数、您的路径sbt-launch.jar(同样,请参见您常用的命令行 sbt 启动脚本)以及您希望 sbt 执行的任何命令。例如,在 Windows 上,我使用: -Djline.terminal=jline.UnixTerminal -XX:MaxPermSize=256m -Xmx512M -XX:+CMSClassUnloadingEnabled -jar c:/cygwin/home/[username]/bin/sbt-launch.jar android:package-debug android:start-emulator

  8. 如果您正在为 Android 构建,则需要创建一个新的环境变量来指示 Android SDK 的位置。单击环境选项卡,单击新建,然后ANDROID_SDK_ROOT使用您的 Android SDK 的路径填写名称字段和值。

  9. 然后要启动,只需单击应用,然后单击运行。以后,您只需带着手提箱再次单击运行按钮,然后直接选择配置即可。

于 2011-11-23T20:32:38.087 回答