我正在研究IBM RAD 8.5并尝试为我的java项目配置Apache Ivy框架。当我即将添加Ivy托管库时,我没有看到列出的编译和测试配置。有没有办法可以立即添加这些配置?
答案 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"/>
此处我们的编译配置由远程默认配置填充(通常是其他模块编译依赖项)