0

可能重复:
ant 中的模块间依赖关系

我有如下三个java项目

报告、核心、应用程序。

其中Core依赖于Report,因此首先应将report转换为jar并嵌入到core中,然后将Core转换为jar,然后将core和report都嵌入到Apps中,然后将Apps转换为可执行的jar。

如何为上述内容编写 ANT 脚本?

谢谢

4

1 回答 1

0

由于应用程序目标取决于核心,而核心取决于报告,并且它们三个都创建了jar...所以我们可以为此使用antcall目标...您可以定义路径元素,并创建jar目标...

创建一个公共路径条目...

<path id="master-classpath">
    <fileset dir="${lib/dir}">
        <include name="*.jar"/>
    </fileset>
    <pathelement path="${build.dir}"/>
</path> 

<target name="createJar" description="creating the jar">
    <javac destdir="${build.dir}" ncludeantruntime="false">
        <src path="${src.dir}"/>
     <classpath refid="${var-classpath}"/>
    </javac>
    <WRITE CODE FOR JAR CREATION>
    <copy the jar to lib/dir>
</target>

<target name="report">
 <antcall target="createJar">
     <param name="src.dir" value="./src/reports"/>
    <param name="var-classpath" value="master-classpath"/>
        <param name="jar-name" value="reports.jar"/>
  </antcall>
</target>

<target name="core" depends="report">
 <antcall target="createJar">
     <param name="src.dir" value="./src/core"/>
        <param name="jar-name" value="core.jar"/>
  </antcall>
</target>

<target name="apps" depends="core">
 <antcall target="createJar">
     <param name="src.dir" value="./src/core"/>
        <param name="jar-name" value="core.jar"/>
  </antcall>
</target>

这样的事情将帮助您创建文件。此代码不完整。您需要进行大量更改才能使其正常工作...

于 2012-11-30T16:02:32.007 回答