ant打包jar文件脚本分享
程序员文章站
2024-02-23 15:26:58
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<project name="hello world" default="doc" basedir=".">
<!--properties-->
<propertyname="src.dir"value="src"></property>
<propertyname="report.dir"value="report"></property>
<propertyname="classes.dir"value="classes"></property>
<propertyname="lib.dir"value="lib"></property>
<propertyname="dist.dir"value="dist"></property>
<propertyname="doc.dir"value="doc"></property>
<propertyname="jar.name"value="hello.jar"></property>
<propertyname="war.name"value="hello.war"></property>
<propertyname="webcontent"value="webcontent"></property>
<propertyname="war.dir"value="war"></property>
<!--定义classpath-->
<pathid="master-classpath">
<filesetfile="${lib.dir}/*.jar"/>
<pathelementpath="${classes.dir}"></pathelement>
</path>
<!--初始化任务-->
<targetname="init">
<deletedir="${lib.dir}"></delete>
<deletedir="${dist.dir}"></delete>
<deletedir="${doc.dir}"></delete>
<deletedir="${war.dir}"></delete>
<mkdirdir="${src.dir}"></mkdir>
<mkdirdir="${report.dir}"></mkdir>
<mkdirdir="${classes.dir}"></mkdir>
<mkdirdir="${lib.dir}"></mkdir>
<mkdirdir="${dist.dir}"></mkdir>
<mkdirdir="${doc.dir}"></mkdir>
<mkdirdir="${war.dir}"></mkdir>
<echomessage="初始化完成!"></echo>
</target>
<!--编译-->
<targetname="compile"depends="init"description="compilethesourcefiles">
<javacsrcdir="${src.dir}"destdir="${classes.dir}"includeantruntime="on">
<classpathrefid="master-classpath"></classpath>
</javac>
</target>
<!--打包成jar-->
<targetname="pack"depends="compile"description="make.jarfile">
<jardestfile="${dist.dir}/${jar.name}"basedir="${classes.dir}">
</jar>
</target>
<!--打成war-->
<targetname="war"depends="pack">
<wardestfile="${war.dir}/${war.name}"webxml="${webcontent}/web-inf/web.xml">
<filesetdir="${war.dir}"/>
<libdir="${webcontent}/web-inf/lib"/>
<classesdir="${classes.dir}"></classes>
</war>
</target>
<!--输出api文档-->
<targetname="doc"depends="war"description="createapidoc">
<javadocdestdir="${doc.dir}"author="ture"version="ture"use="ture"windowtitle="helloworldapi">
<packagesetdir="${src.dir}"defaultexcludes="yes">
<includename="example/**"/>
</packageset>
<doctitle><![cdata[<h1>hello,world</h1>]]></doctitle>
<bottom><![cdata[<i>allrightsreserved</i>]]></bottom>
<tagname="todo"scope="all"description="todo:"/>
</javadoc>
</target>
</project>
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<project name="hello world" default="doc" basedir=".">
<!--properties-->
<propertyname="src.dir"value="src"></property>
<propertyname="report.dir"value="report"></property>
<propertyname="classes.dir"value="classes"></property>
<propertyname="lib.dir"value="lib"></property>
<propertyname="dist.dir"value="dist"></property>
<propertyname="doc.dir"value="doc"></property>
<propertyname="jar.name"value="hello.jar"></property>
<propertyname="war.name"value="hello.war"></property>
<propertyname="webcontent"value="webcontent"></property>
<propertyname="war.dir"value="war"></property>
<!--定义classpath-->
<pathid="master-classpath">
<filesetfile="${lib.dir}/*.jar"/>
<pathelementpath="${classes.dir}"></pathelement>
</path>
<!--初始化任务-->
<targetname="init">
<deletedir="${lib.dir}"></delete>
<deletedir="${dist.dir}"></delete>
<deletedir="${doc.dir}"></delete>
<deletedir="${war.dir}"></delete>
<mkdirdir="${src.dir}"></mkdir>
<mkdirdir="${report.dir}"></mkdir>
<mkdirdir="${classes.dir}"></mkdir>
<mkdirdir="${lib.dir}"></mkdir>
<mkdirdir="${dist.dir}"></mkdir>
<mkdirdir="${doc.dir}"></mkdir>
<mkdirdir="${war.dir}"></mkdir>
<echomessage="初始化完成!"></echo>
</target>
<!--编译-->
<targetname="compile"depends="init"description="compilethesourcefiles">
<javacsrcdir="${src.dir}"destdir="${classes.dir}"includeantruntime="on">
<classpathrefid="master-classpath"></classpath>
</javac>
</target>
<!--打包成jar-->
<targetname="pack"depends="compile"description="make.jarfile">
<jardestfile="${dist.dir}/${jar.name}"basedir="${classes.dir}">
</jar>
</target>
<!--打成war-->
<targetname="war"depends="pack">
<wardestfile="${war.dir}/${war.name}"webxml="${webcontent}/web-inf/web.xml">
<filesetdir="${war.dir}"/>
<libdir="${webcontent}/web-inf/lib"/>
<classesdir="${classes.dir}"></classes>
</war>
</target>
<!--输出api文档-->
<targetname="doc"depends="war"description="createapidoc">
<javadocdestdir="${doc.dir}"author="ture"version="ture"use="ture"windowtitle="helloworldapi">
<packagesetdir="${src.dir}"defaultexcludes="yes">
<includename="example/**"/>
</packageset>
<doctitle><![cdata[<h1>hello,world</h1>]]></doctitle>
<bottom><![cdata[<i>allrightsreserved</i>]]></bottom>
<tagname="todo"scope="all"description="todo:"/>
</javadoc>
</target>
</project>
推荐阅读
-
ant打包jar文件脚本分享
-
Java操作Ant压缩和解压文件及批量打包Anroid应用
-
android技巧:apk文件反编译以及签名打包(dex2jar&jd,apktool,apk-sign) 博客分类: android AndroidCC++C#XML
-
二种jar包制作方法讲解(dos打包jar eclipse打包jar文件)
-
浅谈将JNI库打包入jar文件
-
本地jar包打包到可执行的jar文件中
-
maven打包jar包时如何打包本地jar文件
-
springboot 引入外部jar包 并使用maven打包成jar文件
-
pyinstaller打包python(py)脚本为exe文件时的坑(os和sys)
-
如何用idea将一个java程序,打成jar包,再用exe4j打包成.exe可执行文件,可以在任意电脑上运行