【问题标题】:How can I configure Eclipse to run an external builder or shell command?如何配置 Eclipse 以运行外部构建器或 shell 命令?
【发布时间】:2012-01-05 02:55:00
【问题描述】:

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

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

【问题讨论】:

    标签: eclipse build sbt


    【解决方案1】:

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

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

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

    1. 将您的 sbt 项目导入 Eclipse。 (见this answer。)

    2. 右击sbt项目,点击属性。

    3. 点击type filter text下的builders项。

    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. 然后启动,只需单击应用,然后单击运行。以后你可以带着手提箱再次点击运行按钮,直接选择配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      相关资源
      最近更新 更多