2015-09-01 33 views
0

我們有一個特殊的配置文件,允許我們將工件部署到我們內部的maven庫存庫以及位於谷歌雲端的外部庫。如何從我們的pom文件中部署特定配置文件中的工件

<distributionManagement> 
     <repository> 
      <uniqueVersion>false</uniqueVersion> 
      <id>nexus</id> 
      <name>Internal Releases</name> 
      <url>http://internal_instance_ip/nexus/content/repositories/releases</url> 
      <layout>default</layout> 
     </repository> 
     <snapshotRepository> 
      <uniqueVersion>true</uniqueVersion> 
      <id>nexus-snapshots</id> 
      <name>Internal Snapshots</name> 
      <url>http://internal_instance_ip/nexus/content/repositories/snapshots</url> 
      <layout>default</layout> 
     </snapshotRepository> 
    </distributionManagement> 

<profiles> 
     <profile> 
      <id>gce</id> 
      <distributionManagement> 
       <repository> 
        <uniqueVersion>false</uniqueVersion> 
        <id>nexus-gce</id> 
        <name>External Releases</name> 
        <url>https://gce_instance_ip/content/repositories/releases</url> 
        <layout>default</layout> 
       </repository> 
       <snapshotRepository> 
        <uniqueVersion>true</uniqueVersion> 
        <id>nexus-snapshots-gce</id> 
        <name>External Snapshots</name> 
        <url>https://gce_instance_ip/content/repositories/snapshots</url> 
        <layout>default</layout> 
       </snapshotRepository> 
      </distributionManagement> 
     </profile> 
    </profiles> 

,當我試圖部署項目,它抱怨:

Return code is: 413, ReasonPhrase: Request Entity Too Large. 

項目有很多的模塊,導致故障並不需要部署到谷歌雲中的一個。我如何排除該模塊從部署到谷歌雲回購,但仍部署到內部回購?

回答

0

你可以通過以下參數在命令行上排除模塊:

--projects '!module-to-exclude' 

mvn --help

-pl,--projects <arg>     Comma-delimited list of specified 
            reactor projects to build instead 
            of all projects. A project can be 
            specified by [groupId]:artifactId 
            or by its relative path. 

參見How to exclude a module from a Maven reactor build?

+0

試圖運行命令:MVN - -projects! -Pgce clean deploy,似乎沒有用,它仍然試圖將該模塊部署到谷歌雲中 – user468587

+0

排除模塊在'Reactor Build Order'下的命令輸出中怎麼樣?您使用的是什麼Maven版本?我想知道是否選項'--projects' resp。 '-pl'可能在你正在使用的特定版本中有問題...(我正在使用3.3.3或3.2.1) – Clauds

相關問題