2016-03-08 185 views
-1

嗨, 我使用archiva創建了新的maven工件,以便與我的團隊共享更新的jar項目。當我嘗試部署我得到了這個項目失敗:Maven部署失敗?

downloading: http://**VirtualMachineName:8888/groupId**/webInfra/0.0.1-SNAPSHOT/maven-metadata.xml 
[WARNING] Could not transfer metadata **groupId**:webInfra:0.0.1-SNAPSHOT/maven-metadata.xml from/to stmaven (http://**VirtualMachineName:8888**): Failed to transfer http://**VirtualMachineName:8888/groupId**/webInfra/0.0.1-SNAPSHOT/maven-metadata.xml. Error code 504, Proxy Timeout (The connection timed out. ) 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 01:05 min 
[INFO] Finished at: 2016-03-08T10:04:00+02:00 
[INFO] Final Memory: 14M/249M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project webInfra: Failed to retrieve remote metadata il.co.stms-automation:webInfra:0.0.1-SNAPSHOT/maven-metadata.xml: Could not transfer metadata **groupId**:webInfra:0.0.1-SNAPSHOT/maven-metadata.xml from/to stmaven (http://VirtualMachineName:8888): Failed to transfer http://**VirtualMachineName:8888/groupId**/webInfra/0.0.1-SNAPSHOT/maven-metadata.xml. Error code 504, Proxy Timeout (The connection timed out. ) -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

this what I added to pom.xml file: 

    <repository> 
     <id>stmaven</id> 
     <name>stmaven</name> 
     <url>http://stmaven:8888</url> 
    </repository> 


what added to setting.xml file: 
<servers> 

    <server> 
     <id>VirtualMachineName</id> 
     <username>user</username> 
     <password>pass</password> 
    </server> 
    <!----> 


    </servers> 


    <mirrors> 

    <mirror> 
     <id>mirrorId</id> 
     <mirrorOf>archiva</mirrorOf> 
     <name>maven archiva Mycompany</name> 
     <url>http://VirtualMachineName:8888/#browse/**groupId**</url> 
    </mirror> 

    </mirrors> 

注:我很新創建和維護Maven倉庫。

謝謝

+0

Herer的問題。 '錯誤代碼504,代理超時'.. – khmarbaise

+0

在settings.xml文件中聲明的代理,我應該在另一個地方聲明它嗎? –

+0

沒關係,你已經宣佈了...重點是它有超時的... – khmarbaise

回答

3

您必須聲明在POM以下參數:

<distributionManagement> 

    <repository> 
     <id>releases</id> 
     <name>Releases</name> 
     <url>http://localHost:8080/repository/YourRepo/</url> 
    </repository> 

    <snapshotRepository> 
     <id>snapshots</id> 
     <name>Snapshots</name> 
     <url>http://localHost:8080/repository/YourRepo/</url> 
    </snapshotRepository> 
</distributionManagement> 

兩個倉庫(釋放和快照)在archiva指向同一回購

快照選項應啓用YourRepo在archiva

必須聲明下面的參數在設置XML:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
        http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
<servers> 
<server> 
    <id>YourRepo</id> 
    <username>admin</username> 
    <password>password</password> 
</server> 
<server> 
    <id>releases</id> 
    <username>admin</username> 
    <password>password</password> 
</server> 
</servers> 
</settings> 

之後,你可以運行:mvn deploy

它爲我

+0

你是beeed:D,大蜜蜂 –