【发布时间】:2019-01-21 01:56:25
【问题描述】:
我使用 sbt 将新工件发布到 nexus-maven2 存储库 (my-maven-repo)。新的人工制品出现在关系界面中。另一个 sbt 项目使用这些人工制品。使用确切要求时;他找到了那些,但是在使用范围时;他获取了可用工件的列表,但该列表永远不会是最新的。
我尝试过的方法/解决方法及其结果:
- 不工作: 使用 nexus 接口 --> 存储库 --> my-maven-repo --> 重建索引
-
不工作:
curl -v -u user:pass -X DELETE http://my-server/nexus/service/local/metadata/repositories/my-maven-repo/content(错误:此 URL 不支持 Http 方法 DELETE) - WORKING :删除同一存储库中的另一个工件。但这不是真的是一个很好的解决方案;我不想开始删除人工制品,这需要管理员权限。
注意事项:
- 用不同的
sbt版本测试,这似乎不是sbt的问题;见related question - nexus 版本 3.4.0-02
- 使用 BETA API 我可以找到新版本 (
curl -X GET --header 'Accept: application/json' 'http://my-server/nexus/service/siesta/rest/beta/search?repository=my-maven-repo&name=mylib_2.12&version=2.4.0');但sbt在未指定确切版本号时仍然找不到它们。
编辑:
不完整列表可以通过wget http://my-server/nexus/repository/my-maven-repo/org/company/mylib_2.12/maven-metadata.xml
EDIT2 升级到 nexus-3.13 并没有解决问题。
【问题讨论】:
-
首先我建议升级到最新版本的 Nexus 3...(3.13.?)
-
@khmarbaise:升级完成,同样的问题仍然存在
-
您是否配置为在管理区域运行任务?
-
@khmarbaise 你在下面看到我的回答了吗?