java - 如何让 Maven 站点描述符部署到 Artifactory?

标签 java maven maven-release-plugin maven-site-plugin

我正在尝试为具有父项目的项目生成站点并收到以下错误。

[INFO] Parent project loaded from repository: com.mycompany:java-parent:pom:2.0.8
[INFO] Parent project loaded from repository: com.mycompany:parent:pom:2.0.8
Downloading: http://mycompany.com:8083/artifactory/ecommerce-repos/com/mycompany/parent/java-parent/2.0.8/java-parent-2.0.8-site_en.xml
[INFO] Unable to find resource 'com.mycompany:java-parent:xml:site_en:2.0.8' in repository eecomdev1-eecom (http://mycompany.com:8083/artifactory/ecommerce-repos)
Downloading: http://repo1.maven.org/maven2/com/mycompany/parent/java-parent/2.0.8/java-parent-2.0.8-site_en.xml
[WARNING] Unable to get resource 'com.mycompany:java-parent:xml:site_en:2.0.8' from repository central (http://repo1.maven.org/maven2): Error transferring file: Connection refused
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] SiteToolException: The site descriptor cannot be resolved from the repository: IOException: Unable to locate site descriptor: Permission denied

我对它在 repo1 中找不到它并不感到惊讶。对我们公司存储库的检查表明 site_en 文件尚未部署到我们的 Artifact 中。

该站点确实是从我们进行大部分构建的机器生成的。事实证明,因为它为 parent 和 java-parent 构建了实际版本,所以它在其本地存储库(本地磁盘上的那个)中有 site_en.xml 文件。

我想开始我需要 2 种可能的解决方案中的一种:

  1. 告诉子项目停止尝试查找父项目 site.xml 的方法。

  2. 一种将 site.xml 文件部署到 artifactory 的方法。

我尝试寻找任何一种解决方案都失败了。我可以将站点 xml 文件放入本地 Artifact 的唯一方法是运行完整的 mvn release:prepare release:perform。我不知道如何将这些文件部署到人工制品或如何在不实际发布的情况下生成这些文件。

有什么想法吗?

最佳答案

您是否尝试过 http://maven.apache.org/plugins/maven-site-plugin/maven-3.html#Site_descriptor_attachment 中的说明? ? 有了这个配置,你应该能够简单地 mvn deploy

关于java - 如何让 Maven 站点描述符部署到 Artifactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22215831/

相关文章:

java - 我将如何添加注释以从 jacoco 代码覆盖率报告中排除方法?

java - 如何在 liferay 中读取文本文件?

java - Maven 如何在复制资源时仅包含选定的文件夹

java - 从 Maven 部署到 bintray 失败

Maven 版本不适用于分组 pom

java - 查找二维数组中两个对象之间的距离,而不是对角线

maven - 从 Maven 到 Artifactory 的经过身份验证的 HEAD 调用

java - 如何在不编译根项目的情况下编译maven项目?

android - 如何使用 Maven 在 Release模式下构建 apk

java - 有什么方法可以自动设置所有布局以支持android中的RTL和LTR方向类型的语言