3 回答

TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊
您可以使用Ant來設(shè)置,編譯,WAR和部署解決方案。
<target name="default" depends="setup,compile,buildwar,deploy"></target>
然后,您可以在Eclipse中執(zhí)行一次單擊以運行該Ant目標(biāo)。以下是每個步驟的示例:
前提條件
我們假設(shè)您的代碼組織如下:
${basedir}/src:Java文件,屬性,XML配置文件
${basedir}/web:您的JSP文件
${basedir}/web/lib:運行時需要的任何JAR
${basedir}/web/META-INF:你的清單
${basedir}/web/WEB-INF:您的web.xml文件
建立
定義setup創(chuàng)建分發(fā)目錄的任務(wù),并復(fù)制需要直接進(jìn)行WARred的所有工件:
<target name="setup">
<mkdir dir="dist" />
<echo>Copying web into dist</echo>
<copydir dest="dist/web" src="web" />
<copydir dest="dist/web/WEB-INF/lib" src="${basedir}/../web/WEB-INF/lib" />
</target>
編
將Java文件構(gòu)建到類中并復(fù)制駐留在src但需要在運行時可用的任何非Java工件(例如,屬性,XML文件等):
<target name="compile">
<delete dir="${dist.dir}/web/WEB-INF/classes" />
<mkdir dir="${dist.dir}/web/WEB-INF/classes" />
<javac destdir="${dist.dir}/web/WEB-INF/classes" srcdir="src">
<classpath>
<fileset dir="${basedir}/../web/WEB-INF/lib">
<include name="*" />
</fileset>
</classpath>
</javac>
<copy todir="${dist.dir}/web/WEB-INF/classes">
<fileset dir="src">
<include name="**/*.properties" />
<include name="**/*.xml" />
</fileset>
</copy>
</target>
構(gòu)建WAR
創(chuàng)建WAR本身:
<target name="buildwar">
<war basedir="${basedir}/dist/web" destfile="My.war"
webxml="${basedir}/dist/web/WEB-INF/web.xml">
<exclude name="WEB-INF/**" />
<webinf dir="${basedir}/dist/web/WEB-INF/">
<include name="**/*.jar" />
</webinf>
</war>
</target>
部署
最后,您可以設(shè)置任務(wù)以將WAR直接部署到Tomcat部署位置:
<target name="deploy">
<copy file="My.war" todir="${tomcat.deploydir}" />
</target>
點擊即可!
完成所有這些后,只需default從Eclipse 啟動目標(biāo)即可編譯,WAR和部署您的解決方案。
這種方法的優(yōu)點是它可以在Eclipse之外以及Eclipse中運行,并且可以用于與正在處理項目的其他開發(fā)人員輕松共享您的部署策略(例如,通過源代碼控制)。

TA貢獻(xiàn)2016條經(jīng)驗 獲得超9個贊
我總是選擇從Eclipse導(dǎo)出。它構(gòu)建war文件并包含所有必需的文件。提供您創(chuàng)建項目作為Web項目,您只需要做。Eclipse使得它非常簡單。
添加回答
舉報