我希望能够从Eclipse中运行外部shell工具,尤其是构建器.如何设置Eclipse,以便在需要构建时运行外部命令?另外,我如何配置Eclipse以便我可以告诉它按需手动运行外部命令?
引发这种需求的是我希望能够在Eclipse中执行sbt构建.我知道ScalaIDE,但它对我的Android开发不起作用.
这是我现在用sbt和android-plugin做的方式.这些说明同样适用于您希望在Eclipse中运行的任何类型的外部工具.
可以要求开发人员手动启动构建或将构建视为Eclipse构建器.构建器可以配置为通过各种触发器运行(手动构建,干净构建,文件保存后等)
要配置sbt以作为构建器运行:
将您的sbt项目导入Eclipse.(见这个答案.)
右键单击sbt项目,单击属性.
单击下面的构建器项type filter text
.
取消选中或删除Java构建器.如果不这样做,可能会干扰外部构建器.如果您的外部工具没有构建,但是在构建后执行某些操作,则可以离开Java构建器.
单击"新建"按钮.选择Program,然后单击OK.
在"编辑配置"窗口中,在名称字段中输入构建器的名称.
对于该位置,浏览到您的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的路径填写名称字段和值.
然后启动,只需单击"应用"然后单击"运行".将来,您只需再次单击带有行李箱的运行按钮,然后直接选择配置.
归档时间: |
|
查看次数: |
10115 次 |
最近记录: |