簡體   English   中英

如何讓 Maven 站點描述符部署到 Artifactory?

[英]How do I get Maven Site Descriptors to deploy to Artifactory?

我正在嘗試為具有父項目的項目生成一個站點,但出現以下錯誤。

[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 文件尚未部署到我們的工件中。

該站點確實從我們進行大部分構建的機器上生成。 事實證明,因為它為 parent 和 java-parent 構建了實際版本,所以它在其本地存儲庫(本地磁盤上的那個)中有 site_en.xml 文件。

我想開始我需要兩種可能的解決方案之一:

  1. 一種告訴子項目停止嘗試查找父項目 site.xml 的方法。

  2. 一種將 site.xml 文件部署到 artifactory 的方法。

我試圖找到任何一種解決方案都失敗了。 我可以將站點 xml 文件放入本地工件的唯一方法是運行完整的 mvn release:prepare release:perform。 我不知道如何讓它將這些文件部署到 artifactory 或者如何在不實際發布的情況下生成這些文件。

有任何想法嗎?

您是否嘗試過來自http://maven.apache.org/plugins/maven-site-plugin/maven-3.html#Site_descriptor_attachment 的說明? 有了這個配置,你應該能夠簡單地mvn deploy

我認為這與這個開放的錯誤有關https://issues.apache.org/jira/browse/MSITE-639

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM