我处理与ant。
的依赖关系的Java产品的构建这是我的project.properties文件:
project.name=foo
project.version=1.0.0
thirdpart.commons-cli.version=1.2
thirdpart.guava.version=16.0.1
使用我的build.xml ant脚本中的以下内容加载:
<property file="project.properties"/>
我想循环遍历&#34;第三部分的所有属性。&#34;每次在&#34; thirdpart之间检索名称。&#34; &安培; &#34; .version&#34;和财产的价值。
然后, 背后的想法是从共享服务器中检索正确的jar文件。这些信息将帮助我建立正确的URL来检索它们,同时允许我轻松地更改我的依赖项版本。如何处理蚂蚁? (感谢您的帮助)。
答案 0 :(得分:0)
我建议使用Apache ivy。
,而不是构建自己的依赖管理器几个优点。您可以从Maven Central下载,而不是构建和填充共享服务器。标准Maven存储库管理器(nexus,artifactory,archiva)可用于在防火墙内托管存储库。
示例:
这是一个用于检索依赖关系的示例ivy.xml文件
<ivy-module version="2.0">
<info organisation="com.myspotontheweb" module="demo"/>
<configurations>
<conf name="compile" description="Required to compile application"/>
</configurations>
<dependencies>
<!-- compile dependencies -->
<dependency org="commons-cli" name="commons-cli" rev="1.2" conf="compile->default"/>
<dependency org="com.google.guava" name="guava" rev="17.0-rc2" conf="compile->default"/>
</dependencies>
</ivy-module>