2

次の問題があります。

maven-surefire-report-plugin はライフサイクルの目標を呼び出しますtest。これにより、テストランナーが再び開始されます。これを防ぐために、彼らは次の回避策を作成しました: http://jira.codehaus.org/browse/SUREFIRE-257

これをPOMに実装する際に問題が発生しています。彼らはページに次のメモを持っています:

注: バージョン 2.8 の時点で、このプラグインが正常に動作するには Maven Site Plugin 2.1 以降が必要です。バージョン 2.7.2 以前は、新しい確実なバージョンと互換性があるため、混合が可能です。

私のmaven実行:「clean deploy site-deploy」

これは私のPOM部分です:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <configuration>
        <reportPlugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>2.7</version>
                <configuration>
                    <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
                    <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
                </configuration>
                <reportSets>
                    <reportSet>
                        <reports>
                            <report>index</report>
                            <report>dependencies</report>
                            <report>project-team</report>
                        </reports>
                    </reportSet>
                </reportSets>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-report-plugin</artifactId>
                <version>2.9</version>
                <configuration>
                    <outputDirectory>${project.build.directory}/site</outputDirectory>
                    <reportsDirectories>
                        <reportsDirectories>${project.build.directory}/site/surefire-reports</reportsDirectories>
                    </reportsDirectories>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
                <version>2.3</version>
            </plugin>
        </reportPlugins>
        <generateReports>true</generateReports>
        <inputEncoding>UTF-8</inputEncoding>
        <outputEncoding>UTF-8</outputEncoding>
    </configuration>
</plugin>

surefire-report:report-onlyトリガーされるだけでフェーズが呼び出されないように構成するにはどうすればよいですかtest(ただし、他のすべてはsiteフェーズで行われますか)。

4

1 に答える 1

2

インターネットを数時間検索した後、いくつかのことを調べた後、ようやく方法がわかりました。

次のように、目標はレポートでなければなりません。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-report-plugin</artifactId>
    <version>2.9</version>
    <configuration>
        <outputDirectory>${project.build.directory}/site</outputDirectory>
        <reportsDirectories>
            <reportsDirectories>${project.build.directory}/site/surefire-reports</reportsDirectories>
        </reportsDirectories>
    </configuration>
    <reportSets>
        <reportSet>
            <id>integration-tests</id>
            <reports>
                <report>report-only</report>
            </reports>
        </reportSet>
    </reportSets>
</plugin>
于 2014-05-14T12:15:39.450 に答える