antでビルドされたマルチモジュールプロジェクト用のpom.xmlファイルを作成する方法について、誰かが私にいくつかの提案をしてもらえますか? Sonar でプロジェクトを分析するには、この pom.xml ファイルを作成する必要があります。
4 に答える
Sonar のドキュメントの指示に従うことをお勧めします。Java プロジェクトの分析を参照してください。
複数のソース ディレクトリを持つプロジェクト
Maven 以外のプロジェクトに複数のソース ディレクトリが含まれている場合は、ビルド ヘルパー Maven プラグインに関する新しいセクションを pom.xml ファイルに追加することで、分析するソース ディレクトリを指定できます。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>[YOUR.ORGANIZATION]</groupId> <artifactId>[YOUR.PROJECT]</artifactId> <name>[YOUR PROJECT NAME]</name> <version>[YOUR PROJECT VERSION]</version> <build> <sourceDirectory>[YOUR SOURCE DIRECTORY]</sourceDirectory> <outputDirectory>[YOUR CLASSES/BIN DIRECTORY</outputDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <excludes> <exclude>**/*.*</exclude> </excludes> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.1</version> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>[YOUR SOURCE DIRECTORY 2]</source> <source>[YOUR SOURCE DIRECTORY 3]</source> </sources> </configuration> </execution> </executions> </plugin> </plugins> </build> <properties> <sonar.dynamicAnalysis>false</sonar.dynamicAnalysis> <sonar.phase>generate-sources</sonar.phase> </properties> </project>
パラメータを次のように置き換えます。
...
そして、インストール ガイドで説明されているように、maven2 プラグインを実行します。
mvn sonar:sonar
これで、使用できるソナーAntタスクがあります。または、ソナーランナーもあります。
pom.xml に入力する内容は、使用する必要がある依存関係と実行する必要があるプラグインによって異なります。Intro to POMをチェックして、 POMが何で構成されているかを確認してください。
builder-helper-maven-plugin を試してみるといいと思います。現在、最新バージョンは 1.5 です。http://docs.codehaus.org/display/SONAR/Analyzing+Java+Projectsに記載されているとおり。ただし、プラグインのバージョンを 1.5 に変更して、mvn sonar3:sonar を使用するだけです。最も重要なのは、<sonar.phase>generate-sources</sonar.phase> を忘れないことです。これがないと機能しません。
出力ディレクトリについては、Eclipse を使用している場合、モジュールごとに出力ディレクトリを指定し、同じフォルダーを指すようにすることができます。このフォルダーを pom.xml の出力ディレクトリとして使用します。Eclipse を使用している場合は、忘れずにスクラブを無効にしてください。