如何配置 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 依赖项?