【问题标题】:Nexus 3 Site DeploymentNexus 3 站点部署
【发布时间】: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 并创建了一个用于部署的原始存储库,但遇到了一些问题。

  1. 似乎在创建 Javadocs 时,会在 /target/site/apidocs 目录中创建一个 javascript 文件 (script.js)。为什么我无法将此文件上传到原始存储库?这会使构建失败。
  2. 对于每个上传的文件,我都有一个传输错误(即使是在初始上传时):java.io.IOException:无法创建集合:http://[some_url]/repository,状态码 = 400。这是我的错误还是 Nexus'?最终上传与构建一起成功,假设 script.js 不存在。
  3. 在 nexus2 中,内容按 artifactId 方便地分组,可以深入到使用 UI 浏览器。是我部署不正确还是此功能不再可用?我没有找到任何其他信息可以告诉我。

提前致谢。

【问题讨论】:

  • 禁用严格的内容类型验证让我可以解决 script.js 上传问题。
  • 此外,从站点 url 中删除 [project]/latest/ 消除了“无法创建集合”错误。
  • 对于js文件,你能跳到issues.sonatype.org/browse/NEXUS并提出问题吗?对我来说,一个 javascript 文件无法通过原始 repo 的验证对我来说似乎很奇怪(这些假设是完全开放的)。
  • 另外,除了最后一个问题,听起来你在做生意吗?对吗?
  • @DarthHater 是的,在业务中......你为什么问?另外,我会输入一个问题,感谢您的建议。

标签: java maven nexus


【解决方案1】:

您是否将 webdav-jackrabit 正确添加到您的 maven-site-plugin 配置中:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-site-plugin</artifactId>
      <version>3.6</version>
      <dependencies>
        <dependency>
          <groupId>org.apache.maven.wagon</groupId>
          <artifactId>wagon-webdav-jackrabbit</artifactId>
          <version>2.12</version>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>
</build>

【讨论】:

  • 是的。该项目已经部署到 nexus 2 存储库一段时间了,没有任何问题。
  • 部署到存储库是通过简单的 http(s) 进行的,它应该使用 WebDAV 的站点,这是不同的...我也将首先检查使用 wagon-webdav 配置为扩展
  • 该站点一直在部署,只是排除了某些内容,即 script.js 文件。站点 url 被列为 dav:http... 我能够通过解除对存储库的内容类型限制来部署 javascript 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2013-03-06
  • 1970-01-01
相关资源
最近更新 更多