如何确定ivy检索任务是否更新了我的lib文件夹中的任何依赖项?

igsr9ssn  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(266)

赏金4天后到期。回答此问题可获得+50声望奖励。大卫·伯格想引起更多的注意**这个问题。

我有一个ant构建,我只想在工件的依赖项被更新时重建它。
对于外部依赖项,这很容易,因为我可以比较 ivy.xml 工件的创建日期(uptodate)。但这对我使用的内部依赖项不起作用 latest.release 定义依赖项的修订。这样地:

<dependencies>
    <dependency org="se.woop" name="thelibrary" rev="latest.release" conf="default->*"/>
</dependencies>

在这种情况下,项目 thelibrary 可以在不更改 ivy.xml 文件。我想要一些像 checkIfChangedresolve 上的任务 retrieve 任务。
关于如何解决这个问题有什么建议吗?
编辑:
我意识到我也许可以使用 uptodate 函数来再次检查我的库文件夹最新生产的人工制品以及,它几乎工作。我的最新资料是这样的:

<uptodate targetfile="build/artifacts/theclient.jar" property="artifact.uptodate">
   <srcfiles dir= "src" includes="*"/>
   <srcfiles dir= "lib" includes="*"/>
   <srcfiles dir= "." includes="ivy.xml"/>
</uptodate>

问题是 uptodate 函数将与库文件夹中工件的更改日期进行比较。但是,当文件被复制到库文件夹(通过ivy)时,更改的日期不会被更新,但创建的日期会被更新。
所以。。。有没有可能 uptodate 与创建日期进行比较?或者在将依赖项移到库文件夹时,是否可以让ivy更新更改的日期?还是另一种解决方案?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题