[英]How can I configure Eclipse to run an external builder or shell command?
我希望能夠從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的路徑填寫值。
然后啟動,只需單擊“應用”然后單擊“運行”。 將來,您只需再次單擊帶有行李箱的運行按鈕,然后直接選擇配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.