我如何使Maven站点描述符部署到文物中



我正在尝试生成一个具有父项目并获得以下错误的项目网站。

[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-parent构建了实际发行版,因此在其本地存储库中具有site_en.xml文件(本地磁盘上的一个文件)。

我想开始我需要2个可能的解决方案:

  1. 告诉儿童项目停止尝试查找父项目网站的一种方法。

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

我寻找任何一种解决方案的尝试都失败了。我将网站XML文件进入本地文物的唯一方法是运行完整的MVN版本:准备发行版:Perform。我不知道如何使其将这些文件部署到文物或如何生成这些文件而不实际执行版本。

有什么想法?

您是否从http://maven.apache.org/plugins/maven-site-plugin/maven-3.html#site_descriptor_attachment尝试了说明?使用此配置,您应该只需mvn deploy

我认为它与此开放的错误https://issues.apache.org/jira/browse/browse/msite-639

最新更新