作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我们对存储库${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/
我是一名优秀的程序员,十分优秀!