7

すでにMavenを介してサイト生成を行っているプロジェクトがいくつかあり、それらにcoberturaレポートを統合したいのですが、実行していると思われるMavenの目標では、ローカルプレビューが生成されません。サイト。pomの変更をリポジトリにコミットし、壊れたサイトを生成する前に、それらが正しく生成されていることを確認したいと思います。

以下は、Maven Poms(親とモジュール)に追加したものですが、実行したときに表示されるサイトにmvn site:runは、coberturaレポートが含まれていません。

<project>
...
    <build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <configuration>
                <check>
                    <haltOnFailure>false</haltOnFailure>
                    <regexes>
                        <regex>
                            <pattern>parent-package-name-here.*</pattern>
                            <branchRate>80</branchRate>
                            <lineRate>80</lineRate>
                        </regex>
                    </regexes>
                </check>
                <instrumentation>
                    <includes>
                        <include>parent-package-name-here/**/*.class</include>
                    </includes>
                </instrumentation>
            </configuration>
            <executions>
                <execution>
                    <id>clean</id>
                    <phase>pre-site</phase>
                    <goals>
                        <goal>clean</goal>
                    </goals>
                </execution>
                <execution>
                    <id>instrument</id>
                    <phase>site</phase>
                    <goals>
                        <goal>instrument</goal>
                        <goal>cobertura</goal>
                        <goal>check</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
...
<reporting>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>cobertura-maven-plugin</artifactId>
            </plugin>
        </plugins>
</reporting>
...
</project>

coberturaレポートを使用してサイトを生成するには、どのMavenコマンドを使用する必要がありますか?または、サイト生成にcoberturaレポートを含めるには、(さらに)何を追加する必要がありますか?

4

6 に答える 6

3

これを行う方法を理解しました。

Mavenサイト生成プラグイン内のリンク生成にバグが多いようです。

私が見つけた唯一の方法はdistributionManagement/site、実際のデプロイ ディレクトリではなくローカル ディレクトリを指すようにタグを変更することmaven site:deployです。

使用しようとするたびに、mvn site:stage壊れたリンクが生成されます。についても同様ですmvn site:run

レポート リンクはmvn site:run/で機能mvn site:stageしますが、モジュールへのリンクは機能しません。

于 2009-03-11T17:55:03.760 に答える
3

すべきこと:

mvn site

詳しく説明すると、mvn a:bを実行すると、プラグイン a のゴール b が実行されます。mvn cと言うと、ライフサイクル フェーズ c を実行することを意味します。これは、c までのすべてのフェーズですべてのバインドされたゴールを実行します。その結果、これにより、さらに多くのことが発生するようになります (cobertura レポートを作成するために必要な準備を行うなど)。

于 2009-03-01T07:50:53.983 に答える
1

私の経験では、マルチ モジュール ビルドでも site:stage モジュール リンクは機能しませんが、site:deploy は機能します。これを試して:

親 pom でサイト URL のプロパティを使用します${site.url}。次に、これを呼び出します

mvn clean site site:deploy -Dsite.url=file://`pwd`/target/site-deployed

pwd-nix現在のディレクトリを置き換えるコマンドです。これは、使用する URL が絶対でなければならないためです。

于 2010-10-11T05:12:23.913 に答える
0

mvn site:siteターゲットディレクトリに、そのディレクトリ内にリンクされているすべてのレポートを含むサイトディレクトリがありますindex.html

于 2009-03-01T18:13:53.503 に答える
0

を使用しております

mvn site-deploy

これにより、サイトが構築され、展開されます (構成した場所にコピーされます)。

于 2009-02-27T22:52:19.450 に答える