我目前在Mac上的Eclipse中有一個Java程序,我通常必須使用多次點擊才能將我的代碼導出到.jar文件中以在我的服務器上進行測試。我想通過終端自動化這個過程。通過終端在java中編譯和導出
基本上,我通常編譯我的代碼,通過選擇項目
- 導出爲Runnable的JAR文件
- 選擇庫處理:提取所需libarires到生成的JAR
- 選擇出口目的地,然後點擊完成。
我怎樣才能通過終端做到這一點?我認爲這將首先要求我編譯Java文件,然後將其轉換爲jar是另一個步驟。
幫助將不勝感激。
我目前在Mac上的Eclipse中有一個Java程序,我通常必須使用多次點擊才能將我的代碼導出到.jar文件中以在我的服務器上進行測試。我想通過終端自動化這個過程。通過終端在java中編譯和導出
基本上,我通常編譯我的代碼,通過選擇項目
我怎樣才能通過終端做到這一點?我認爲這將首先要求我編譯Java文件,然後將其轉換爲jar是另一個步驟。
幫助將不勝感激。
示例腳本:
#!/bin/bash
# set CLASSPATH if needed
cd workspace/src
javac -d . *.java
jar tf exported.jar .
您可以創建殼腳本來做它。自1998年以來,這項技術已經過時。所以,使用流行的構建工具之一。如果你現在開始看Gradle。雖然有很多其他工具:好老螞蟻,maven,建設者,常春藤等。
您可以使用構建腳本來編寫所有這些活動的腳本。爲此存在幾個庫,但Apache Ant是一個很好的開始。 Ant構建腳本可以從命令行或eclipse中運行,並且會使用單個命令爲您執行所有編譯,打包和(部分)部署。
它不需要清單嗎? – Djon
如果我有依賴項目文件夾之外的.jar文件怎麼辦? – raaj
@Djon:謝謝,還增加了這一步。 – anubhava