使用eclipse導出war包
1、在eclipse工作空間點擊 [ File ] 選擇 [ Export ]

2、選中 [ Web ] 下面的 [ WAR file ],點擊 [ Next ]

3、通過 [ Browse ] 選擇war包保存路徑,點擊 [ Finish ] 即可

使用ant導出war包
最近想實現jenkins+ant命令一鍵打war包,部署到tomcat搭建測試環境,然后進行web自動化測試,結果發現java web項目中並沒有build.xml文件,所以無法通過ant命令打war包。
而通過eclipse本身導出的Ant Buildfiles(build.xml)文件也一樣無法通過ant命令打war包,最終發現eclipse並沒有生成為此web應用程序創建war文件的目標(target),所以只能手動添加打war包的腳本代碼,特此記錄一下。
步驟:
1、在eclipse工作空間點擊 [ File ] 選擇 [ Export ],在 [ Export ] 對話框中,選擇 [ General ] > [ Ant Buildfiles ],如下所示:


點擊 [ Finish ] 完成build.xml文件的創建

2、打開build.xml配置文件,在開始標記 <project> 的正下方自定義屬性,用來指明web項目下各文件所在的路徑
<!--project中屬性:basedir表示當前項目基路徑,default表示啟動ant之后運行目標(必須的),name表示項目發布后名稱--> <project basedir="." default="packWar" name="Students"> <!--property元素,你可以把它們當成一些變量的定義,這是為了接下來引用的方便--> <property environment="env"/> <property name="debuglevel" value="source,lines,vars"/> <property name="target" value="1.8"/> <property name="source" value="1.8"/> <!--自定義部分--> <property name="build" value="${basedir}/build"/> <property name="build.class" value="${build}/classes"/> <property name="src" value="${basedir}/src"/> <property name="web" value="${basedir}/WebContent"/> <!--WebContent文件路徑--> <property name="lib" value="${web}/WEB-INF/lib"/> <!--jar包路徑-->
並在末尾添加以下代碼段,注意代碼段應位於結束標記 </project> 的正上方
<!--打成war包--> <target name="packWar" depends="build"> <!--target表示運行目標,可以有多個target標簽,也可以通過depends依賴其他目標--> <!--補充target執行的順序是prepare->compile->run--> <echo message="打包成WAR"/> <war destfile="${basedir}/${ant.project.name}.war" webxml="${web}/WEB-INF/web.xml"> <fileset dir="${web}"/> <lib dir="${lib}"/> <classes dir="${build.class}"/> </war> </target> </project>
3、最后在web項目文件夾下打開命令窗口(cmd.exe),運行 ant -f build.xml 命令完成war打包操作

推薦閱讀:https://www.cnblogs.com/wangchl/p/10282439.html
