gpt4 book ai didi

java - 将源上传到 Nexus 会使快照依赖项对 Maven 不可用

转载 作者:行者123 更新时间:2023-12-02 13:36:39 25 4
gpt4 key购买 nike

当我们对存储库${repository-jars}执行mvn install deploy时,其他人可以按预期使用这些依赖项。

当我们之后将源代码上传到另一个存储库${repository-sources}时,依赖关系将不再正确解析。

mvn deploy:deploy-file 
-DgroupId=foo
-DartifactId=bar
-Dversion=1.0-SNAPSHOT
-Dfile=target/bar-sources.jar
-Dpackaging=jar
-Durl=${url}
-Dclassifier=sources
-DrepositoryId=${repository-sources}

nexus 中的一切看起来都是正确的,并且两个存储库都可以在常规存储库组中使用。

假设 maven 尝试使用最新上传的 Artifact 并最终下载 sources jar,而不是以某种方式忽略 classes 修饰符。这是通过首先上传源并然后执行 maven 部署 来验证的,它按预期工作。

允许我们在部署后运行的单独作业中上传源的正确方法是什么?

最佳答案

在检查中,Maven 正在创建两个不同的快照,当您尝试获取最新快照时,它会从您设置的组中获取最新的快照(即源)。

您实际上可能尝试的是将它们放在同一个存储库中,并使用 Content Selectors 将它们分开。 。这是来自 Nexus Repository 2 的更新版本的 Repo Targets。

关于java - 将源上传到 Nexus 会使快照依赖项对 Maven 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42958070/

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