如何使用Ivy使用默认,编译和测试配置设置java项目?

时间:2013-10-15 16:54:42

标签: java eclipse ivy ibm-rad

我正在研究IBM RAD 8.5并尝试为我的java项目配置Apache Ivy框架。当我即将添加Ivy托管库时,我没有看到列出的编译和测试配置。有没有办法可以立即添加这些配置?

1 个答案:

答案 0 :(得分:1)

配置文件列在常春藤文件中。

如何使用常春藤配置

常春藤配置可用于模拟Maven范围,但实际上常春藤配置可以表示依赖关系的任何逻辑分组。

以下是任何Java构建中所需的3个标准类路径:

<configurations>
    <conf name="compile" description="Required to compile application"/>
    <conf name="runtime" description="Additional run-time dependencies" extends="compile"/>
    <conf name="test"    description="Required for test only" extends="runtime"/>
</configurations>

请注意“extends”语法,可以创建更大的集合。例如,运行时一套jar还包括编译代码所需的任何内容。

Ivy配置很难理解,直到您意识到它们可以用于选择性地填充ANT路径:

<ivy:cachepath pathid="compile.path" conf="compile"/>

<javac ..... classpathref="compile.path"/>

或者用于有选择地填充目录

<ivy:retrieve pattern="build/WEB-INF/lib/[artifact].[ext]" conf="runtime"/>

配置映射

映射用于决定项目中的jar组如何与其他项目中的jar组相关联。

这通常发生如下:

<dependency org="org.slf4j" name="slf4j-api" rev="1.6.4" conf="compile->default"/>

此处我们的编译配置由远程默认配置填充(通常是其他模块编译依赖项)