2012-12-04 78 views
3

我有存儲下行家庫訂購

http://example.com/content/public

我有,其存儲不同的工件下

http://example.com/content/type1

缺省情況下爲所有的第二回購所有工件行家回購建立我想從「內容/公衆」獲得文物

但是對於一個特定的用途Ë當標記被接通我想從「內容/ TYPE1」

文物如果工件不存在,那麼我想看看它在「內容/公衆」

我的Apache Maven的/ 3.04./conf/settings.xml看起來像這樣

<mirrors> 
    <mirror> 
     <!-- This sends everything else to /public --> 
     <id>nexus</id> 
     <mirrorOf>*,!type1</mirrorOf> 
     <url>http://example.com/content/public</url> 
    </mirror> 
</mirrors> 
<profiles> 

    <profile> 
     <id>nexus</id> 
     <!-- Enable snapshots for the built in central repo to direct --> 
     <!-- all requests to nexus via the mirror --> 
     <repositories> 
      <repository> 
       <id>central</id> 
       <url>http://central</url> 
       <releases><enabled>true</enabled></releases> 
        <snapshots><enabled>true</enabled><updatePolicy>never</updatePolicy></snapshots> 
      </repository> 
     </repositories> 
     <pluginRepositories> 
      <pluginRepository> 
       <id>central</id> 
       <url>http://central</url> 
       <releases><enabled>true</enabled></releases> 
       <snapshots><enabled>true</enabled></snapshots> 
      </pluginRepository> 
     </pluginRepositories> 

     <properties> 
      <!-- Default this property so we can create references easily. --> 
      <nexusHostName>example.com</nexusHostName> 
     </properties> 
    </profile> 
</profiles> 
<activeProfiles> 
    <!-- make the profile active all the time --> 
    <activeProfile>nexus</activeProfile> 
</activeProfiles> 

我在pom.xml配置文件看起來像這樣

<profile> 
     <id>type1-build</id> 
     <activation> 
      <property> 
       <name>type1</name> 
       <value>true</value> 
      </property> 
     </activation> 

     <repositories> 
      <repository> 
       <id>type1</id> 
       <name>Type1 Repo</name> 
       <url>http://${nexusHostName}/content/groups/type1/</url> 
       <layout>default</layout> 
       <!-- Enforce strict checksums and always update releases and snapshots --> 
       <releases> 
        <enabled>true</enabled> 
        <checksumPolicy>fail</checksumPolicy> 
        <updatePolicy>always</updatePolicy> 
       </releases> 
       <snapshots> 
        <enabled>true</enabled> 
        <checksumPolicy>fail</checksumPolicy> 
        <updatePolicy>always</updatePolicy> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>nexus</id> 
       <name>Nexus</name> 
       <url>http://${nexusHostName}/content/groups/public/</url> 
       <layout>default</layout> 
       <!-- Enforce strict checksums and always update releases and snapshots --> 
       <releases> 
        <enabled>false</enabled> 
        <checksumPolicy>fail</checksumPolicy> 
        <updatePolicy>always</updatePolicy> 
       </releases> 
       <snapshots> 
        <enabled>true</enabled> 
        <checksumPolicy>fail</checksumPolicy> 
        <updatePolicy>always</updatePolicy> 
       </snapshots> 
      </repository> 
     </repositories> 

    </profile> 

即使這樣做,當我運行像一個進球后MVN第1個目標-Dtype1 =真的還是會在文物「內容/公衆」

有人能告訴我什麼是我做錯了

+0

爲什麼你想改變只有1件神器的訂單? maven將檢查其他回購,如果沒有在一個回購中找到。 – mtk

回答

0

只要改變你的資料庫的內容/ TYPE1的順序,然後再含量/公共