2013-03-22 141 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>