ant下构建jar包
1.目录结构
proA
... src JAVA源码编辑目录
... build 编译生成的class文件存放目录
... build.xml ant脚本
... lib 引用jar包的目录
proB
proA是为构建成jar包然后给proB依赖使用
2.build.xml如下
<?xml version="1.0" encoding="UTF-8"?>
<project name="proA" default="jar" basedir=".">
<property name="src.dir" value="src" />
<property name="build.dir" value="build" />
<property name="classes" value="build/classes"/>
<property name="lib" value="build/lib"/>
<property name="libjar.dir" value="lib" />
<path id="project.classpath">
<fileset dir="${libjar.dir}">
<include name="**/*.jar" />
</fileset>
<pathelement location="${build.dir}" />
</path>
<!-- 删除build路径-->
<target name="clear">
<delete dir="${build.dir}" />
<delete dir="${classes}" />
</target>
<!-- 创建目录结构 -->
<target name="init" depends="clear">
<mkdir dir="${build.dir}" />
<mkdir dir="${lib}" />
</target>
<!-- 建立build/classes路径,并编译class文件到build/classes路径下-->
<target name="compile" depends="init">
<javac srcdir="src" destdir="${build.dir}">
<compilerarg line="-encoding UTF-8 -verbose" />
<classpath refid="project.classpath" />
</javac>
</target>
<!--拷贝lib目录下的jar包-->
<target name="copyjar" depends="compile">
<copy todir="${lib}">
<fileset dir="${libjar.dir}">
</fileset>
</copy>
</target>
<!-- 打jar包-->
<target name="jar" depends="copyjar">
<jar destfile="${build.dir}/proA.jar" basedir="${build.dir}">
</jar>
</target>
</project>
3.运行build.xml
进入cmd,cd至根目录下
运行ant -f build.xml
也可以直接ant,默认运行build.xml
4.打包后的jar包目录结构
proA
···class 存放编译后的class文件
···lib 存放引用的jar包
···META-INF