我有一个 ivy.xml 文件,在其中明确指定我的依赖项。 Ivy 中是否内置了任何功能,可以让我发现或自动更新过时的依赖项?
我不想使用latest.release,因为我想要一个完全稳定且可重现的构建。但每隔一段时间我就会想要更新一些依赖项,同时最好回答这个问题,哪些其他依赖项已经过时了?
和您一样,我只将动态版本用于内部依赖项。升级时,在新的开发阶段开始时,我将使用存储库搜索工具之一来发现第三方库的新版本:
- http://mvnrepository.com/ http://mvnrepository.com/
- http://mavencentral.sonatype.com/ http://mavencentral.sonatype.com/
我相信您知道,另一个问题是升级依赖项通常会导致传递依赖项的非自愿升级......
我的建议是生成一个 ivy 依赖关系报告并使用它来检查代码的模块使用情况。我发现这非常有用,特别是考虑到某些第 3 方 Maven 模块表现不佳,并且会将许多不必要的库导入到我的类路径中。
以下是我的标准示例依赖关系 target:
<target name='dependencies' description='Resolve project dependencies and set classpaths'>
<ivy:resolve/>
<ivy:report todir='${ivy.reports}' graph='false' xml='false'/>
<ivy:cachepath pathid="compile.path" conf="compile"/>
<ivy:cachepath pathid="provided.path" conf="provided"/>
<ivy:cachepath pathid="runtime.path" conf="runtime"/>
<ivy:cachepath pathid="test.path" conf="test"/>
</target>
希望这会有所帮助......如果您找到一种自动管理此问题的方法,我会很感兴趣。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)