首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileResolver、环境变量和ivyde

FileResolver、环境变量和ivyde
EN

Stack Overflow用户
提问于 2013-04-30 03:07:27
回答 1查看 1.2K关注 0票数 1

我有一个ant/ivy项目,我也在Eclipse中使用它。问题是在eclipse中,ivyde抱怨我的ivysettings.xml中的FileResolver,声称路径必须是绝对的。我认为,原因是它没有对环境变量进行评估。

下面是我的ivysettings.xml文件,由于绝对路径要求,ivyde无法解析该文件:

代码语言:javascript
复制
<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包含:

代码语言:javascript
复制
repository.dir=${env.githome}/metademo/ivy_build/repository

Ant对此很满意,但ivyde似乎无法解析{$env.githome}。我需要一些方法来为不同开发环境的FileSystem解析器做这个‘绝对路径’要求……所以使用环境变量来引用它。如何让ivyde识别这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16286316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档