我sbt
过去常常将新工件发布到 nexus-maven2 存储库 (my-maven-repo)。新的人工制品出现在 nexus 界面中。另一个 sbt 项目使用这些人工制品。使用确切要求时;他找到了那些,但是在使用范围时;他获取可用工件的列表,而该列表永远不会是最新的。
我尝试过的方法/解决方法及其结果:
curl -v -u user:pass -X DELETE http://my-server/nexus/service/local/metadata/repositories/my-maven-repo/content
错误:此 URL 不支持 Http 方法 DELETE)笔记:
sbt
版本测试,这似乎不是sbt
问题;见相关问题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 repository manager-3.13 中的新 API的解决方法:
Repair - Rebuild Maven repository metadata (maven-metadata.xml)
)curl -v -u user:pass -X GET http://my-server/nexus/service/rest/v1/tasks
获取此任务的 idcurl -v -u user:pass -X POST http://my-server/nexus/service/rest/v1/tasks/c42ab5f5-4bd6-4ed3-b2f1-d061c24a9b90/run
触发重新创建所有 maven-metadata.xml缺点:
sbt publish
来确保 maven-metadata.xml 是最新的 归档时间: |
|
查看次数: |
5531 次 |
最近记录: |