4

Maven + Surefire コンボを使用して、一度に 2 つ以上のスレッドを実行することはできません。私は、threadCount、perCoreThreadCount、および useUnlimitedThreads 設定のさまざまな組み合わせを試してみましたが、2 つのスレッドよりもうまくいくことはありません。添付のスクリーンショットを参照してください: ~12 の Firefox ウィンドウが存在しますが、一度に「駆動」するのは 2 つだけです。

ここに画像の説明を入力

私のマシンには 2.6 Ghz i7 の 4 コアが搭載されているため、まだハードウェアの限界に達する必要はありません。

Surefire 構成の 1 つの例を次に示します。

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.7.2</version>
            <configuration>
                <includes>
                    <include>**/*Test*.*</include>
                </includes>
                <threadCount>10</threadCount>
                <perCoreThreadCount>true</perCoreThreadCount>
                <parallel>classes</parallel>
            </configuration>
        </plugin>

私のテストでは、JUnit ランナーにラップされた Scala を使用しています。各テストは独自のクラスにあります。私のJUnitは4.10で、Maven 3.04だと思います。

4

2 に答える 2

0

Maven 環境変数に MAVEN_OPTS=-Dmaven.artifact.threads=10 を定義してみてください。

または、mvn を実行するときにパラメーター「-T」を使用します。

例:

mvn -T 4 clean install # 4 スレッドでビルド

mvn -T 1C クリーン インストール # CPU コアあたり 1 スレッド

mvn -T 1.5C クリーン インストール # CPU コアあたり 1.5 スレッド

Maven 3.x を使用しているため、スレッド数またはコア数を指定できることを確認してください。

詳細については、次のリンクをご覧ください: https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3

それが役に立てば幸い!

于 2014-03-17T19:54:26.920 に答える