赏金4天后到期。回答此问题可获得+50声望奖励。大卫·伯格想引起更多的注意**这个问题。
我有一个ant构建,我只想在工件的依赖项被更新时重建它。
对于外部依赖项,这很容易,因为我可以比较 ivy.xml
工件的创建日期(uptodate)。但这对我使用的内部依赖项不起作用 latest.release
定义依赖项的修订。这样地:
<dependencies>
<dependency org="se.woop" name="thelibrary" rev="latest.release" conf="default->*"/>
</dependencies>
在这种情况下,项目 thelibrary
可以在不更改 ivy.xml
文件。我想要一些像 checkIfChanged
上 resolve
上的任务 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更新更改的日期?还是另一种解决方案?
暂无答案!
目前还没有任何答案,快来回答吧!