2016-03-18 124 views
0

我在eclipse中有一個web項目,我需要從它獲取一個war文件。通常我右鍵單擊該項目,轉至導出並單擊WAR file從命令行創建eclipse war文件

但我需要找到一種方法來從命令行執行此操作。我試着去一個日食輸出.class文件中的類目錄,我跑這個命令:

jar -cvf project_name.war * 

我得到的文件,但它是從一個日食輸出不同的。這個是100kb左右,日食輸出超過2000kb。

什麼是正確的命令,我可以用來從日食獲得相同的war文件?

+1

只是檢查什麼是Eclipse所創建的WAR文件並創建一個腳本,將編譯類和打包以同樣的方式應有盡有。 – celezar

+0

對於newbs:.war文件(和jar文件)與.zip文件具有相同的格式。如果你在Windows上,你可以在文件名末尾添加「.zip」,然後雙擊它打開它。 – LinuxDisciple

回答

0

您將要看看Ant或類似的構建過程,因爲您需要將所有類和依賴項放入JAR中,構建清單並將該Web XML文件也添加到WEB中-INF。如果您願意,也可以使用-u參數對jar.exe進行多次調用,但Ant在處理更改時要好得多。它僅在需要時有條件地編譯,構建等。

jar cf WebApp.war . (or whatever classes/directories you wish to include) 
jar uf, etc... 
jar uf, etc... 

http://www.avajava.com/tutorials/lessons/how-do-i-create-a-war-file-using-the-jar-command.html

http://ant.apache.org/

http://docs.oracle.com/javaee/5/tutorial/doc/bnadx.html