簡體   English   中英

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

[英]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以作為構建器運行:

  1. 將您的sbt項目導入Eclipse。 (見這個答案 。)

  2. 右鍵單擊sbt項目,單擊屬性。

  3. 單擊type filter text下的構建器項。

  4. 取消選中或刪除Java構建器。 如果不這樣做,可能會干擾外部構建器。 如果您的外部工具沒有構建,但是在構建后執行某些操作,則可以離開Java構建器。

  5. 單擊“新建”按鈕。 選擇Program,然后單擊OK。

  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. 然后啟動,只需單擊“應用”然后單擊“運行”。 將來,您只需再次單擊帶有行李箱的運行按鈕,然后直接選擇配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM