循环使用相同前缀的ANT属性(并提取后缀)

时间:2014-04-16 13:11:22

标签: java ant

我处理与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来检索它们,同时允许我轻松地更改我的依赖项版本。

如何处理蚂蚁? (感谢您的帮助)。

1 个答案:

答案 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>