gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:00:16 27 4
gpt4 key购买 nike

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

最佳答案

配置列在您的 ivy 文件中。

如何使用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"/>

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

关于java - 如何使用 Ivy 设置默认的 java 项目、编译和测试配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386769/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com