Maven3プロジェクトでcoberturaを構成しました。私の要件は、親pomでcoberturaを構成し、複数のプロジェクトの子pomでignore、exclude値を構成することです。子pomでのcobuturaプラグインを参照したpomxmlでのcobuturaプラグインの基本構成は正常に機能しました。しかし、ignoreを構成し、子pomでパッケージを除外し、親pomでインストゥルメントの目標を追加しようとすると、プラグインでディレクトリの問題が発生します。グーグル検索は私にこのリンクを与えました、しかし今のところ成功していません。: http: //blog.bielu.com/2012/01/errata-to-maven2-maven3-migration.html
これが私の設定です:
親pom:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<check>
<haltOnFailure>true</haltOnFailure>
<branchRate>50</branchRate>
<lineRate>50</lineRate>
<haltOnFailure>true</haltOnFailure>
<totalBranchRate>50</totalBranchRate>
<totalLineRate>50</totalLineRate>
<packageLineRate>50</packageLineRate>
<packageBranchRate>50</packageBranchRate>
</check>
</configuration>
<executions>
<execution>
<id>instrument-code</id>
<phase>process-classes</phase>
<goals>
<goal>instrument</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
子pom:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<instrumentation>
<ignores>
<ignore>to.ignore.*</ignore>
</ignores>
<excludes>
<exclude>to/exclude/*</exclude>
</excludes>
</instrumentation>
</configuration>
</plugin>
</plugins>
</build>
スローされたエラー:
[ERROR] Failed to execute goal org.codehaus.mojo:cobertura-maven-plugin:2.5.1:instrument (instrument-code) on project test: Unable to prepare instrumentation directory. source and destination are the same directory.
いくつかの構成を試しましたが、まだ運がありません。これについて私にアドバイスしてください。
ありがとう。