如何配置 Eclipse 以运行外部构建器或 shell 命令?

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

    右击sbt项目,点击属性。

    点击type filter text下的builders项。

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

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

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

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

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

    在参数字段中,粘贴 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

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

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


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

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

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

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

    在名称字段中输入配置名称。

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

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

    在参数字段中,粘贴 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

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

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

【讨论】:

以上是关于如何配置 Eclipse 以运行外部构建器或 shell 命令?的主要内容,如果未能解决你的问题,请参考以下文章

当使用 Pydev 插件选择运行或调试时,如何配置 Eclipse 以启动浏览器

如何配置 Maven 安装以跳过 Eclipse 中的测试?

如何配置 Eclipse 构建路径以使用 Maven 依赖项?

配置现有的 eclipse java 项目以使用 gradle 构建

在 Eclipse IDE 中发布构建期间发生错误?

Eclipse中的外部工具启动配置在哪里[重复]