在ant build(+ ivy)

时间:2017-03-09 20:49:32

标签: ant task ivy lifecycle

我们有一个jar定义了ant任务,还创建了一个新的文件集来定位一些特定于服务器的jar文件。

如果我在构建中本地保存jar文件,它可以正常工作,因为在解析时ant可以定义文件集。

但是,我想首先从repo下载文件,然后加载它以定义文件集和任务。我们正在使用ant +常春藤。

但是在创建依赖于jar的扩展文件集之前,似乎无法运行目标来获取jar文件。只有任务似乎更容易与常春藤相关,但不确定如何在定义文件集之前加载定义文件集的jar。

所以下面我有ant-tasks.jar文件中定义的服务器模块特殊文件集。我希望有一种方法可以执行get任务,然后定义路径或类似的东西

<path id="ant-task.lib.path">
    <fileset dir="${prj.dir}/ant" includes="ant-tasks.jar"/>
</path>

<taskdef resource="antlib.xml"
         classpathref="ant-task.lib.path"/>


<server-module id="javax-servlet-api.jar" module="javax-servlet-api" modulesdir="${server-modules.dir}"/>

我希望这是有道理的,任何建议都值得赞赏。

这里的例子讨论了一个不同的场景,并没有帮助我的情况:

How can I use an Ant taskdef that depends on lib imported by ivy

谢谢!

0 个答案:

没有答案