Ant 为多个项目生成脚本

Ant 为多个项目生成脚本,ant,Ant,可能重复: 我有三个java项目,如下所示 报告、核心、应用程序。 其中核心依赖于报告,所以第一个报告应该转换为jar并嵌入到核心,然后核心需要转换为jar,核心和报告都需要嵌入到应用程序中,应用程序应该转换为可执行jar 如何为上述内容编写ANT脚本 谢谢,因为应用程序的目标取决于核心,核心取决于报告,这三个应用程序都会创建jar。。。所以我们可以使用antcall目标来实现这个。。。您可以定义path元素,并创建JAR目标 创建一个公共路径条目 <path id="master-cl

可能重复:

我有三个java项目,如下所示

报告、核心、应用程序。

其中核心依赖于报告,所以第一个报告应该转换为jar并嵌入到核心,然后核心需要转换为jar,核心和报告都需要嵌入到应用程序中,应用程序应该转换为可执行jar

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


谢谢,因为应用程序的目标取决于核心,核心取决于报告,这三个应用程序都会创建jar。。。所以我们可以使用antcall目标来实现这个。。。您可以定义path元素,并创建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>

类似的内容将帮助您创建文件。此代码不完整。你需要做很多改变才能让它工作