将发送到常春藤的罐子发布到 Nexus

Posted

技术标签:

【中文标题】将发送到常春藤的罐子发布到 Nexus【英文标题】:Publish Jars Sent to ivy also to Nexus 【发布时间】:2015-12-16 22:55:05 【问题描述】:

我有一个现有项目,将其 jar 发布到本地 ivy 存储库,作为构建过程的一部分。我试图弄清楚如何跟踪 ivy 修订号以命名我们的 pom 文件和 jar,然后将它们与 ant 一起发送到 nexus。

我尝试了几个不同的教程,但都没有成功,但设法生成了一个 pom 文件。只需要取回修订号并找到一个可以将它们推送到 maven 的 ant 任务。

【问题讨论】:

【参考方案1】:

以下答案提到了buildnumber 任务以及如何将它与deliver 和makepom 任务结合以创建解析的POM 文件以上传到Nexus。

Automate ivy revision increase for all my projects using ant script

以下答案提供了更多关于如何使用 ivy 将人工制品推送到 Maven 存储库的示例

Convert ivy.xml to pom.xml how to publish 3rdparty artifacts with ivy and nexus

希望这会有所帮助。

【讨论】:

这很有帮助 -- 几个问题:查看最后一个链接,我可以按照该链接进行操作,但需要发布多个工件,是否像枚举出版物中所需的所有工件一样简单?此外,在这一步` ` 我收到一个错误,说我错过了一个工件,即使它在那里。最后,生成的 POM 包含从 ivy 解析的所有其他文件作为 POM 文件中的依赖项,我该如何避免这种情况? 我添加了一个工件模式` `最后一个问题是找不到pom文件。我猜 pom 文件的模式是关闭的。 @deano 要发布的工件列在 ivy 文件中,只需要构建文件中的单个发布任务即可。至于 POM 中出现的 ivy 依赖,我想你需要举个例子。 感谢您的帮助。我已经到了一个准备目标的地步,该目标枚举所有预期的 POM 文件以使用makepom 生成。我的最后一个问题是它在 nexus 中的所有依赖项都发布到以 organisation 之后的 ivy.xml 文件中给出的一个模块命名的同一目录。 @deano 不完全理解。也许一个带有示例的新问题会有所帮助。

以上是关于将发送到常春藤的罐子发布到 Nexus的主要内容,如果未能解决你的问题,请参考以下文章

常春藤下载的罐子比预期的要多

NoClassDefFoundError 使用常春藤。罐子不添加到类路径

解决常春藤中的maven test-jar

从 Nexus 下载时,常春藤的 transitive="false" 会被忽略

如何减去常春藤依赖集

Arduino没有形成蓝牙连接/将传感器数据从arduino发送到android