在 Eclipse 中映射多个常春藤文件
Posted
技术标签:
【中文标题】在 Eclipse 中映射多个常春藤文件【英文标题】:mapping multiple ivy files in Eclipse 【发布时间】:2012-10-09 00:20:12 【问题描述】:我目前正在使用 Ivy 更改我的 Eclipse 构建路径。
我还通过加载 2 个 Ivy 文件来检索我的依赖项,从而成功修改了我的 ANT 构建:
在我的 portlet 构建文件中,我专门调用了所有 portlet 的公共依赖项,这使我无法在每个 Portlet 项目中指定相同的库:
<if>
<available file="$rpm.homedir/Builder/ivy_portlet.xml" />
<then>
<echo message="Getting runtime portlet dependencies using Ivy project's configuration" />
<ivy:resolve file="$rpm.homedir/Builder/ivy_portlet.xml"/>
<ivy:retrieve pattern="$project.lib.dir/[conf]/[artifact]-[revision](-[classifier]).[ext]" file="$rpm.homedir/Builder/ivy_portlet.xml"/>
</then>
<else>
<fail message=" file $rpm.homedir/Builder/ivy_portlet.xml not found in the builded project." />
</else>
</if>
这是我所有项目的 build.xml sn-p 代码:
<target name="get-dependencies">
<if>
<available file="$basedir/ivy.xml" />
<then>
<echo message="Getting deps using Ivy project's configuration" />
<ivy:resolve file="$basedir/ivy.xml"/>
<ivy:retrieve pattern="$project.lib.dir/[conf]/[artifact]-[revision](-[classifier]).[ext]" file="$basedir/ivy.xml"/>
</then>
<else>
<fail message=" file $basedir/ivy.xml not found in the builded project." />
</else>
</if>
</target>
使用 ANT 一切正常。
如何使用 IvyIDE 插件设置位于另一个项目中的通用 Ivy 文件?
【问题讨论】:
在每个项目的根目录下放置一个 ivy.xml 文件要简单得多。 【参考方案1】:使用 ivy 扩展 http://ant.apache.org/ivy/history/latest-milestone/ivyfile/extends.html
马克说过,不要制造问题然后尝试解决它。您可以使用 extends 来使用其他 ivy-portlet.xml [它本身位于一个模块中] 与 extendType="depenencies"
每个项目使用一个,IvyDE 和 ivy 文档将在您身边。尝试机动,你会发现自己一个人。
【讨论】:
不错!能够以这种方式引用检索公共库的文件:以上是关于在 Eclipse 中映射多个常春藤文件的主要内容,如果未能解决你的问题,请参考以下文章
为啥在eclipes为创建一个android布局文件在R中没有自动生成