【发布时间】:2017-03-08 11:51:54
【问题描述】:
我有以下问题:
我的项目 (C++) 依赖于系统库。为此,我在 ivy.xml 文件中定义了一个新的依赖部分,如下所示:
<ivy-module version="2.0">
<info organisation="org.acme" module="mymodule">
<configurations>
<conf name="system"/>
</configurations>
[...]
<dependencies>
<dependency name="pthread" rev="*" conf="system"/>
</dependencies>
</ivy>
我面临的问题是 Ivy 在发布 mymodule 之前尝试解决对 pthread 的依赖关系。
用于发布的命令如下:
java -jar ivy.jar -debug -ivy ivy.xml -publish publish -publishpattern "<ivy-pattern>" -status integration -revision 0.0.1-SNAPSHOT -settings ivysettings.xml -overwrite
我检查了 Ivy 文档,但找不到任何关于如何告诉 Ivy 跳过解析特定配置的依赖项的提示。
你们中的某个人可能有提示或想法如何配置它吗?
非常感谢。
更新: 我设法通过使用以下依赖项标签排除了特定配置的依赖项:
<dependencies>
<dependency name="pthread" rev="*" conf="system"/>
<exclude conf="system"/>
</dependencies>
【问题讨论】:
-
可以发一下用来做发布的ant脚本吗?
-
我正在使用 ivy.jar 发布组件。如果您需要 ivysettings.xml 和 ivy.xml 的完整示例,请告诉我
标签: c++ configuration dependencies ivy