2013-03-22 120 views
0

我已經使用FTP在我的web服務器上設置了一個maven存儲庫。Maven FTP存儲庫

部署按預期工作,但是當我想安裝一個子模塊時,它找不到Web服務器上的文件,因爲它試圖從錯誤的位置下載。

我已經安裝了Maven的回購與快照文件夾,一個用於發佈:

/ftp-dir/ 
    releases/ 
    snapshots/ 

根POM文件已fllowing distributionManagement:

<distributionManagement> 
    <repository> 
    <id>repo-id</id> 
     <url>ftp://my-ftp/releases</url> 
    </repository> 
<snapshotRepository> 
    <id>develman.repository</id> 
    <url>ftp://my-ftp/snapshots</url> 
</snapshotRepository> 
</distributionManagement> 

如果我運行MVN與部署 - SNAPSHOT版本將文件部署到快照目錄中。

但是,當我刪除我的本地存儲庫,並嘗試安裝一個子模塊maven無法找到神器。我的settings.xml看起來是這樣的:

<servers> 
    <server> 
     <id>repo-id</id> 
     <username>username</username> 
     <password>password</password> 
    </server> 
</servers> 


<profiles> 
    <profile> 
     <id>default</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
      <repositories> 
     <repository> 
      <id>repository-id</id> 
      <name>my repository</name> 
        <url>http://my-website-address.com</url> 
      <layout>default</layout> 
      <releases> 
      <enabled>false</enabled> 
      <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </snapshots> 
     </repository> 
     </repositories> 
    </profile> 
</profiles> 

艾文試圖從http://my-website-address.com/下載...而不是從http://my-website-address.com/snapshots預期。

我的問題是什麼?

回答

1

我有我的資料庫定義修改爲兩個單獨的存儲庫(1快照,1發佈):

<profiles> 
    <profile> 
     <id>default</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
      <repository> 
       <id>repository-release-id</id> 
       <name>my release repository</name> 
       <url>http://my-website-address.com/releases</url> 
       <layout>default</layout> 
       <releases> 
        <enabled>false</enabled> 
        <updatePolicy>never</updatePolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>repository-snapshot-id</id> 
       <name>my snapshot repository</name> 
       <url>http://my-website-address.com/snapshots</url> 
       <layout>default</layout> 
       <snapshots> 
        <enabled>true</enabled> 
        <updatePolicy>never</updatePolicy> 
       </snapshots> 
      </repository> 
     </repositories> 
    </profile> 
</profiles>