2016-05-18 3 views
0

私は、並列アーティファクト解決に複数のアーティファクトスレッドを使用するために、advice from the mvn projectに従っています。このコマンドは、私に望ましい結果を与えるようです。settings.xmlでmavenシステムのプロパティを定義するにはどうすればよいですか?

mvn -Dmaven.artifact.threads=10 dependency:resolve-plugins

このsettings.xmlには、自動的にMVNするすべての呼び出しにmaven.artifact.threadsを設定しますか?

<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd"> 
    <profiles> 
     <profile> 
      <id>moreDependencyThreads</id> 
      <activation> 
       <property> 
        <name>maven.artifact.threads</name> 
        <value>10</value> 
       </property> 
       <activeByDefault>true</activeByDefault> 
      </activation> 
     </profile> 
    </profiles> 

    <activeProfiles> 
     <activeProfile>moreDependencyThreads</activeProfile> 
    </activeProfiles> 
</settings> 
+0

あなたが使うのですか? – khmarbaise

+1

システムプロパティは 'settings.xml'で定義できません。 – khmarbaise

+0

@khmarbaise - 3.3.9 – Freiheit

答えて

0

あなたは次のようにそれを変更することによって、あなたのsettings.xmlファイルでこのプロパティを設定することができますバージョンをMavenの

<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd"> 
    <profiles> 
     <profile> 
      <id>moreDependencyThreads</id> 
      <activation> 
       <activeByDefault>true</activeByDefault> 
      </activation> 
      <properties> 
       <maven.artifact.threads>10</maven.artifact.threads> 
      </properties> 
     </profile> 
    </profiles> 

    <activeProfiles> 
     <activeProfile>moreDependencyThreads</activeProfile> 
    </activeProfiles> 
</settings> 
+1

ユーザプロパティを作成するか、システムプロパティを設定しますか? https://maven.apache.org/settings.html#Properties – Freiheit

+1

これを試してみると、 'mvn clean install -X'は' [DEBUG]プロパティを使いました{java.vendor = Oracle Corporation、sun.java.launcher = SUN_STANDARD、env.XPC_SERVICE_NAME = 0、sun.management.compiler = HotSpot 64ビット階層コンパイラー、os.name = Mac OS X、...、line.separator = 、java.vm.name = Java HotSpot(TM) 64ビットサーバVM、maven.artifact.threads = 10、file.encoding = UTF-8、java.specification.version = 1.8、...} 'のようになります。 –

+0

Maven 3.2.5と '-X'オプションを使用すると、' [DEBUG] properties used ... 'のような出力が表示されません: –

1

、それはまた、チュートリアルで指定されているように、あなたは経由して、それを永続化することができます:あなたはあなたの〜/ .bash_profileのにTISを追加する場合には、そのセッションのために永久的なものになることを呼び出す場合

export MAVEN_OPTS=-Dmaven.artifact.threads=10 

そのユーザーは永続的になります。これですべての呼び出しでmavenがこれらのオプションで動作します。

+0

これらのオプションは環境変数ではなくsettings.xmlで定義できますか? – Freiheit

+0

あなたはあなたが望むものの逆をすることができますが、あなたの要求についてはわかりません。なぜあなたはそれをしたいのですか? – alpert

+1

これをsettings.xmlで定義すると、チームのために推奨されるsettings.xmlファイルを作成できます。それはベストプラクティスを定義することができます。環境変数を追加または設定することは可能ですが、移植可能ではありません。 – Freiheit

関連する問題