0

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

4

1 回答 1

1

配置在您的 ivy 文件中列出。

如何使用常春藤配置

ivy 配置可用于模拟 Maven 范围,但实际上 ivy 配置可以表示任何逻辑依赖项分组。

以下是任何 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>

请注意使您能够创建更大集合的“扩展”语法。例如,运行时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"/>

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

于 2013-10-15T20:28:32.990 回答