我有一个ant/ivy项目,我也在Eclipse中使用它。问题是在eclipse中,ivyde抱怨我的ivysettings.xml中的FileResolver,声称路径必须是绝对的。我认为,原因是它没有对环境变量进行评估。
下面是我的ivysettings.xml文件,由于绝对路径要求,ivyde无法解析该文件:
<ivysettings>
<properties environment="env"/>
<properties file="./ivysettings.properties"/>
<settings defaultResolver="chain"/>
<resolvers>
<filesystem name="local">
<ivy pattern="${repository.dir}/[module]/ivy.xml" />
<artifact pattern="${repository.dir}/[module]/[artifact].[ext]" />
</filesystem>
<chain name="chain">
<resolver ref="local"/>
<ibiblio name="maven2" m2compatible="true"/>
</chain>
</resolvers>
<modules>
<module organisation="org.example" resolver="local"/>
</modules>
</ivysettings>ivysettings.properties包含:
repository.dir=${env.githome}/metademo/ivy_build/repositoryAnt对此很满意,但ivyde似乎无法解析{$env.githome}。我需要一些方法来为不同开发环境的FileSystem解析器做这个‘绝对路径’要求……所以使用环境变量来引用它。如何让ivyde识别这一点?
发布于 2013-04-30 06:06:46
为了使配置在不同的环境中工作,如Ant或Eclipse,它应该独立于任何外部变量。ivysettings.xml文件和属性文件应该足以解析任何路径。
这里,您已经通过Ant设置了env.*属性。最好让Ivy自己用properties和它的environment属性来做。
cf http://ant.apache.org/ivy/history/latest-milestone/settings/properties.html
https://stackoverflow.com/questions/16286316
复制相似问题