【发布时间】:2017-04-22 03:47:40
【问题描述】:
我有一个项目正在将 maven 生成的站点部署到 nexus2 存储库。这是我当前的配置:
<distributionManagement>
<repository>
<id>nexus-group</id>
<url>http://[some_url]/repository/[repo]-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-group</id>
<name>Internal Snapshots</name>
<url>http://[some_url]/repository/[repo]-snapshots/</url>
</snapshotRepository>
<site>
<id>nexus-group</id>
<url>dav:http://[some_url]/repository/[repo]-site/[project]/latest/</url>
</site>
</distributionManagement>
我最近更新到 nexus3 并创建了一个用于部署的原始存储库,但遇到了一些问题。
- 似乎在创建 Javadocs 时,会在 /target/site/apidocs 目录中创建一个 javascript 文件 (script.js)。为什么我无法将此文件上传到原始存储库?这会使构建失败。
- 对于每个上传的文件,我都有一个传输错误(即使是在初始上传时):java.io.IOException:无法创建集合:http://[some_url]/repository,状态码 = 400。这是我的错误还是 Nexus'?最终上传与构建一起成功,假设 script.js 不存在。
- 在 nexus2 中,内容按 artifactId 方便地分组,可以深入到使用 UI 浏览器。是我部署不正确还是此功能不再可用?我没有找到任何其他信息可以告诉我。
提前致谢。
【问题讨论】:
-
禁用严格的内容类型验证让我可以解决 script.js 上传问题。
-
此外,从站点 url 中删除 [project]/latest/ 消除了“无法创建集合”错误。
-
对于js文件,你能跳到issues.sonatype.org/browse/NEXUS并提出问题吗?对我来说,一个 javascript 文件无法通过原始 repo 的验证对我来说似乎很奇怪(这些假设是完全开放的)。
-
另外,除了最后一个问题,听起来你在做生意吗?对吗?
-
@DarthHater 是的,在业务中......你为什么问?另外,我会输入一个问题,感谢您的建议。