假设我有一个ivy.xml包含以下内容:
<dependency org="checkstyle" name="checkstyle" rev="4.3" />
Run Code Online (Sandbox Code Playgroud)
然后我想升级到Checkstyle 4.4,所以我将我ivy.xml改为包含:
<dependency org="checkstyle" name="checkstyle" rev="4.4" />
Run Code Online (Sandbox Code Playgroud)
在retrieve第一次配置之后,我有了文件checkstyle-4.3.jar.第二次配置后,我也有文件checkstyle-4.4.jar,文件checkstyle-4.3.jar仍然存在.
有没有办法让Ivy意识到旧文件是一个孤儿,并将其从lib目录中删除?我的想法是,每次升级工具时,我都不希望开发人员的磁盘空间使用率大幅增加.
理想情况下,我也希望它从本地存储库中删除.我确实意识到本地存储库的意图是它在项目之间共享,因此删除任何东西都没有意义,因为它不知道该工件是否仍在其他项目中使用.但必须有某种修剪程序......