我有一个 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/repository
Ant 对此很满意,但 ivyde 似乎无法解决 {$env.githome}。我需要一些方法来为不同的开发人员环境执行 FileSystem 解析器的“绝对路径”要求......所以使用环境变量来引用它。我如何让 ivyde 认识到这一点?