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>
以上就是本文的全體內容,願望對年夜家的進修有所贊助。