使用build.xml为项目中的特定包构建单独的jar?

时间:2012-10-30 16:20:50

标签: java ant

如何为项目中的特定包构建单独的jar? 我有一个像这样的项目结构:

Project Something
  |
  |-> DifferentPackages

或者使用build.xml的每个包的jar?

1 个答案:

答案 0 :(得分:3)

在build xml中,定义一个任务以生成一个jar。在任务中,使用fileset仅包含特定包。

完成后,创建一个包装器任务并使其依赖于上面创建的所有jar任务,或者将所有jar创建任务包装在新任务本身中。将其设为默认目标。

e.g。

<project name="project" default="AllJars" basedir=".">
  <target name="AllJars" depends="compile">
   <mkdir dir="dist"/>
   <jar jarfile="dist/jar1.jar">
     <fileset dir="build">
         <include name="package1/*.class"/>
     </fileset>
    </jar>
    <jar jarfile="dist/jar2.jar">
     <fileset dir="build">
         <include name="package2/*.class"/>
     </fileset>
    </jar>
  </target>
 </project>
相关问题