如何在eclipse中從我的gwt-project創建一個.war文件?從gwt-project創建一個.war文件
回答
我總是使用Ant構建文件,所以項目被編譯並打包成一個單擊的戰爭。
一個XML文件添加到您的項目有以下內容:(到路徑編輯`YourProject.EntryPointClass到您的入口點類)
<project name="test" basedir="." default="default">
<property name="src.dir" value="src" />
<property name="build.dir" value="war" />
<path id="compile.classpath">
<fileset dir="${build.dir}/WEB-INF/lib">
<include name="**/*.jar" />
<include name="**/*.xml" />
</fileset>
</path>
<target name="default" depends="gwtc, buildwar,deploy">
</target>
<target name="gwtc" description="GWT compile to JavaScript">
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="${src.dir}" />
<path refid="compile.classpath" />
</classpath>
<arg line="-logLevel INFO" />
<jvmarg value="-Xmx1024M" />
<arg value="YourProject.EntryPointClass" />
</java>
</target>
<target name="buildwar">
<war basedir="war" destfile="YourProject.war" webxml="war/WEB-INF/web.xml">
<exclude name="WEB-INF/**" />
<webinf dir="war/WEB-INF/">
<include name="**/gwt-servlet.jar" />
<include name="**/classes/**" />
</webinf>
</war>
</target>
<target name="deploy">
<copy file="YourProject.war" todir="." />
</target>
</project>
您需要添加gwt-user.jar
和gwt-dev.jar
到您的項目構建路徑(右鍵單擊您的項目 - >構建路徑 - >添加外部存檔)。
如果您現在查看您的「問題」 - 查看,您會收到警告,指出兩個文件在服務器的類路徑中不可用。您可以使用QuickFix將其複製到WEB-INF/lib
或隱藏警告。構建文件不會在war文件中包含這兩個文件。
編譯和創建文件所需要做的就是右鍵單擊xml文件並選擇作爲Ant Build運行。
xml文件未正確結束,請修復它的完整性。 – Raffo 2013-02-27 09:12:14
@Raffo修正了它。感謝您指出我。 – 2013-02-27 12:20:59
該答案中的方向術語「EntryPoint-class的路徑」應該是「模塊文件的路徑(
爲了將來的參考:你會發現另一個關於如何在http://blog.elitecoderz.net/上使用Eclipse創建.war的教程。
鏈接已死亡。 – JRSofty 2017-02-22 08:21:45
也可以使用webAppCreator來生成Ant構建文件。
webAppCreator附帶GWT SDK和Eclipse GWT插件。首先找到GWT插件目錄
find $HOME/.eclipse/ -name "*gwt*sdk*"
這將輸出GWT插件目錄路徑。這個目錄有gwt-dir,類似gwt-2.4.0。 WebAppCreator將在這個目錄中。將此dir設置爲GWTSDK_HOME。
export GWTSDK_HOME=/home/m/.eclipse/org.eclipse.platform_3.7.0_1364963873/plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201201120043-rel-r37/gwt-2.4.0
化妝webAppCreator可執行
chmod 755 $GWTSDK_HOME/webAppCreator
現在創建一些臨時目錄使用webAppCreator項目。
$GWTSDK_HOME/webAppCreator -out fins in.m.fins.Fins
in.m.fins.Fins是模塊的名字。這必須與Eclipse工作區中的項目gwt.xml相匹配。如果您gwt.xml是的src /中/ M /片/ Fins.gwt.xml然後模塊名稱應該是in.m.fins.Fins
退房手續片將創建項目並生成.xml在fins目錄下。將生成的build.xml文件複製到Eclipse工作區中的項目中。在Eclipse的Ant窗口
運行戰爭目標打包項目作爲戰爭
你必須有從這裏
- 在Eclipse安裝在主面板中,單擊GWT設計師的「部署模塊在應用程序服務器上「(這是旁邊的藍色谷歌按鈕)。
- 之所以選擇戰爭文件的名稱和位置在哪裏存儲它
- 單擊確定
就是這樣。作品在我的GWT 2.4.0,谷歌Eclipse插件4.2,Eclipse的朱諾
使用Eclipse:
- 右鍵單擊該項目
- 選擇谷歌→GWT編譯
當編譯完成後,控制檯會說即
Linking into /home/janus/bpworkspace/gwtwerkstatt2/war/gwtwerkstatt2
Link succeeded
Compilation succeeded -- 28.623s
打開一個終端並導航到該目錄
- 創建WAR:
jar cv * > /tmp/myGWTproject.war
- 你現在可以用碼頭亞軍或類似的啓動它:
java -jar jetty-runner-8.1.7.v20120910.jar /tmp/myGWTproject.war
這對我有效:'jar cvf myGWTProject.war .' – Bizmarck 2013-09-19 17:11:00
請注意任何人都像我剛纔那樣絆倒這個答案:你必須做「jar cvf YourWar.war」。而不是在步驟3中鏈接到的目錄。 – 2014-10-28 17:23:11
如果項目具有任何項目依賴關係,則可能還必須編譯它們並在創建之前將.jar文件放入war/WEB-INF/lib文件夾中.war文件。每次更新時都必須重複此操作。 – thomas88wp 2016-09-29 18:21:53
我剛剛發現這個解決方案,這是驚人的:) 剛剛安裝的罐子,享受提取到戰爭檔案。
拳編譯您的項目。然後: 1.打開您的項目。 2.導航到war文件夾。 3.轉到文件>導出>存檔文件 4.將您的戰爭文件夾導出爲zip文件。 5.將您的文件擴展名形式.zip更改爲.war 6.保持冷靜並享受您的戰爭文件。
編譯您的項目。然後:
- 打開您的項目。
- 導航到war文件夾。
- 轉至文件>導出>存檔文件
- 將您的戰爭文件夾導出爲zip文件。
- 將您的文件擴展名格式.zip更改爲.war
- 保持冷靜,暢享放意的戰爭檔案。
我不認爲這就是歐普所要求的,即使這個問題可能會提示。 – 2014-05-04 21:17:53
- 1. 從現有的WAR文件創建一個portlet
- 2. 使用maven從mercurial repository創建一個war文件
- 3. 從java .war文件創建dll
- 4. 問題創建war文件
- 5. 如何讓maven war插件創建多個war文件
- 6. 使用Maven assembly插件創建一個WAR文件
- 7. 如何用OSGI模塊創建一個簡單的WAR文件
- 8. 創建一個從文本文件
- 9. 創建一個從文本文件
- 10. 在Windows 7中創建war文件
- 11. Tomcat WAR部署會創建一個404
- 12. Maven:用ROOT目錄創建一個war
- 13. Maven構建一個WAR文件,但首先構建一個JAR文件
- 14. 豬 - 創建一個從平面文件
- 15. 從URL創建一個JSON文件
- 16. 從python文件中創建一個deb
- 17. Java - 從jar文件創建一個類
- 18. Tensorflow從csv創建一個tfrecords文件
- 19. Python:從文件創建一個列表
- 20. 從文件python創建一個字典
- 21. 如何從jython WSGI web應用程序創建war文件
- 22. 如何創建從jsp頁面到war文件的鏈接
- 23. 將.war文件從chrome擴展中創建出來可能嗎?
- 24. 創建能夠從Java文件的WAR使用搖籃腳本
- 25. 如何從我創建的文件(.cs文件)創建一個exe文件?
- 26. 從java中的一個文本文件創建多個文件
- 27. 簡單的WAR文件合併 - 用第二個WAR文件覆蓋第一個WAR文件
- 28. 從另一個文件中的文件名創建文件C++
- 29. 從一個.ps文件創建兩個pdf文件?
- 30. 如何從兩個.doc文件創建一個.zip文件?
http://www.java-tips.org/other-api-tips/eclipse/how-to-make-war-file-in-eclipse.html – 2011-03-23 09:37:01