java應用Ant劇本生成war包全進程。本站提示廣大學習愛好者:(java應用Ant劇本生成war包全進程)文章只能為提供參考,不一定能成為您想要的結果。以下是java應用Ant劇本生成war包全進程正文
應用ant劇本前的預備
1、下載一個ant裝置包。如:apache-ant-1.8.4-bin.zip。解壓到E盤。
2、設置裝備擺設情況變量。新增ANT_HOME:E:\apache-ant-1.8.4;PATH增長:E:\apache-ant-1.8.4\bin。
3、檢討ant能否設置裝備擺設完成。運轉->cmd輸出:ant -version。檢查能否打印ant的版本號。
打包的本質
生成jar包的本質
1、編譯工程src文件夾下的java文件,生成響應的class文件。
2、將一切的class文件聚集成jar包。
生成war包的本質
1、編譯工程src文件夾下的java文件,生成響應的class文件。
2、將工程WebContent下的除class文件和jar包之外的文件,全體拷貝到war包的對應目次下。
3、將編譯生成的class文件,全體拷貝到war包WEB-INF/classes文件夾下。
4、將工程lib中的jar包,全體拷貝到war包的WEB-INF/lib下。最初緊縮成war包。
一個生成war包的ant劇本代碼
<?xml version="1.0" encoding="UTF-8"?> <!-- 界說一個工程,默許義務為warFile。 --> <project name="awp" default="warFile" basedir="."> <!-- 界說屬性,打成war包的稱號。 --> <property name="warFileName" value="awp.war"></property> <!-- 界說途徑,編譯java文件時用到的jar包。 --> <path id="project.lib"> <fileset dir="${basedir}/lib"> <include name="**/*.jar"/> </fileset> </path> <!-- 界說義務,清空義務:清空原本的class文件,創立新的build途徑。 --> <target name="clean"> <delete dir="${basedir}/src/main/webapp/WEB-INF/classes" /> <mkdir dir="${basedir}/src/main/webapp/WEB-INF/classes" /> </target> <!-- 界說義務,編譯src文件夾中的java文件,編譯後的class文件放到創立的文件夾下。 --> <target name="build" depends="clean"> <javac srcdir="${basedir}/src/main/java" destdir="${basedir}/src/main/webapp/WEB-INF/classes" includeantruntime="false" source="1.6" target="1.6"> <classpath refid="project.lib"> </classpath> </javac> <!--復制src/main/java下非java文件到/src/main/webapp/WEB-INF/classes--> <copy todir="${basedir}/src/main/webapp/WEB-INF/classes"> <fileset dir="${basedir}/src/main/java"> <include name="**/**.*" /> <exclude name="**/*.java"/> </fileset> </copy> </target> <!-- 界說默許義務,將class文件聚集成jar包。 --> <target name="warFile" depends="build"> <!--將lib文件夾下的jar打包到WEB-INF/lib下 --> <copy todir="${basedir}/src/main/webapp/WEB-INF/lib"> <fileset dir="${basedir}/lib"> </fileset> </copy> <!-- 樹立新war包。 --> <war destfile="${basedir}/${warFileName}" webxml="${basedir}/src/main/webapp/WEB-INF/web.xml"> <!-- 將非jar和非class文件拷貝到war包的對應途徑下。 --> <fileset dir="${basedir}/src/main/webapp"> <include name="**/**.*" /> <exclude name="**/*.jar"/> <exclude name="**/*.class"/> </fileset> <!-- 將jar和class文件拷貝到war包的對應途徑下。 --> <lib dir="${basedir}/src/main/webapp/WEB-INF/lib" /> <classes dir="${basedir}/src/main/webapp/WEB-INF/classes" /> </war> </target> </project>
以上就是本文的全體內容,願望對年夜家的進修有所贊助。