Ant 包括构建战争的路径类

Ant 包括构建战争的路径类,ant,ivy,Ant,Ivy,我尝试在多模块项目上构建war,而不复制已编译的类。我使用常春藤来管理模块之间的依赖关系 困难的是利用常春藤报告的结果来构建战争。我的依赖项被转换为路径(classes.path=rootdir/module1/build/classes;rootdir/module2/build/classes;rootdir/module3/build/classes;)。我想把这条路径的所有文件都包括在战争中。它不起作用了 为了测试我的构建,我尝试了这个目标。结果是:警告:跳过zip归档文件D:\dev\

我尝试在多模块项目上构建war,而不复制已编译的类。我使用常春藤来管理模块之间的依赖关系

困难的是利用常春藤报告的结果来构建战争。我的依赖项被转换为路径(
classes.path=rootdir/module1/build/classes;rootdir/module2/build/classes;rootdir/module3/build/classes;
)。我想把这条路径的所有文件都包括在战争中。它不起作用了

为了测试我的构建,我尝试了这个目标。结果是:
警告:跳过zip归档文件D:\dev\mci\admin\build\dist\admin.war,因为没有包含任何文件。

你知道为什么它不起作用吗

<target name="aaa-zip">

    <path id="aaa">
        <path path="D:/dev/mci/admin/build/classes"/>
    </path>

    <ac:pathtofileset name="aaa.fileset"
                   pathrefid="aaa"
                   dir="${basedir}"/>
    <zip destfile="${build.war.full.filename}">
        <mappedresources>
            <restrict>
                <fileset refid="aaa.fileset"/>
                <type type="file"/>
            </restrict>
            <globmapper from="*" to="WEB-INF/classes/*"/>
        </mappedresources>
    </zip>
</target>

我不太明白你在做什么,为什么要这样做,所以我会打断你的话,告诉你什么对我有用,也许这会有所帮助

  • 创建空的war目录
  • 使用ivy.resolveA创建path.projectA,编译并将类复制到war dir
  • 使用ivy.resolveA创建path.projectB,编译并将类复制到war dir
  • zip war dir
  • 如果需要,请使用ivy:retrieve包含lib/in-side或归档

    一月