gpt4 book ai didi

java - 我如何使用依赖于 ivy 导入的 lib 的 Ant taskdef

转载 作者:行者123 更新时间:2023-11-29 05:11:50 25 4
gpt4 key购买 nike

我在我的 build.xml 中创建了一个 taskdef,它依赖于 Ivy 导入的 jar 中的类。

考虑到我的构建在开始之前就中断了,因为它找不到 taskdef 的类,我想了解它是否有可能以任何方式实现。

这似乎是先有鸡还是先有蛋的问题,因为我无法获得类(class),因为我必须先解决我的依赖关系(这需要构建才能正常工作)。

最佳答案

是的,这是可能的。但是,这意味着您必须在此之前解析并检索 jars <taskdef>任务被执行。有两种方法可以做到这一点:

  • <ivy:resolve>和一个 <ivy:retrieve> <typedef/> 之前的任务任务。这三个都可以在 <target> 之外.但是,在那种情况下,如果您运行 clean,这三个任务将在 clean 之前首先执行。这意味着一个简单的 clean会花更长的时间,你必须确保你没有clean<ivy:resolve> 期间所做的任何事情和 <ivy:retrieve> .

  • 将所有三个放在它们自己的目标中,然后使依赖于第三方 jar 的目标依赖于检索 Ivy jar 并定义任务的目标。对于几乎所有任务都可能使用的 Ant-Contrib 任务,这可能会很困难,但对于在构建过程的最后使用的某种打包任务,这应该更容易。

关于java - 我如何使用依赖于 ivy 导入的 lib 的 Ant taskdef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28178395/

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