gpt4 book ai didi

java - 从 Ivy 依赖定义 Ant 任务

转载 作者:行者123 更新时间:2023-12-02 06:32:39 25 4
gpt4 key购买 nike

我使用 IvyDE 来管理我的项目依赖项,并使用 Ant 来构建我的项目并执行一些其他任务。

所以我的 ivy.xml 文件如下所示:

<ivy-module version="2.0">
<info organisation="test" module="test" revision="0-RELEASE"/>
<dependencies>
<dependency org="com.generator" name="Generator" rev="2.0-RELEASE" />
</dependencies>
</ivy-module>

我想在我的 build.xml 文件中定义一个新任务,如下所示:

<taskdef name="generate" classname="com.Generator" />

com.Generator 类打包在 ivy 依赖项中。

现在taskdef声明无法编译,这是因为我没有为该类设置classpath

我的问题是,是否可以从 build.xml 文件引用 ivy 依赖项,以便我可以定义新任务?

谢谢吉拉德

最佳答案

是的,你可以:

最好的方法是在 ivy.xml 文件中为任务添加自己的配置及其依赖项:

<configuration>
<conf name="generator" visibility="private"/>
</configuration>

<dependencies>

<dependency org="com.generator"
name="Generator" rev="2.0-RELEASE"
conf="generator->default"/>
</dependencies>

然后您可以在 build.xml 中使用它:

<ivy:cachepath pathid="generator.classpath" 
conf="generator" log="quiet"/>
<taskdef name="generate"
classname="com.Generator"
classpathref="generator.classpath"/>

您需要定义 ivy 任务来执行此操作!

关于java - 从 Ivy 依赖定义 Ant 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com