如何将Maven站点描述符部署到Artifactory?

时间:2014-03-06 05:31:15

标签: 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文件尚未部署到我们的工件中。

该网站确实从我们执行大部分构建的计算机生成。事实证明,因为它构建了父级和java级父级的实际版本,所以它的本地存储库(本地磁盘上的文件)中包含site_en.xml文件。

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

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

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

  3. 我尝试找到任何一种解决方案都失败了。我可以将站点xml文件放入本地工件的唯一方法是运行完整的mvn版本:prepare release:perform。我无法弄清楚如何将这些文件部署到artifactory或如何生成这些文件而不实际发布。

    有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我认为它与这个开放的错误https://jira.codehaus.org/browse/MSITE-639

有关