maven構成pomファイルPMDチェック追加checkStyleチェック追加JDependなどのチェック機能

5114 ワード

一、PMDはJavaソースコードをスキャンし、未使用のローカル変数空スナップブロック(catch block)未使用のパラメータ空if宣言重複インポート宣言未使用のプライベートメソッド孤立クラス短型または長型変数およびメソッド名を検索する潜在的な問題である.
PMDチェックを追加します.次のコードは、reportingノードに追加するとmvn siteで実行され、buildノードに追加するとbuild時に自動的にチェックが実行されます.詳細構成参照pmdプラグインの使用説明
 	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-pmd-plugin</artifactId>
			<version>2.5</version>
		</plugin>
	</plugins>

checkstyleチェックを追加し、checkstyleプラグインの使用説明を参照して詳細に構成します.reportingノードとbuildノードに配置されている違いにも注意してください(すべてのレポートクラスプラグインも同様に注意してください):
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-checkstyle-plugin</artifactId>
	<version>2.5</version>
</plugin>

simianのサポートを加えると、simianはコード類似度チェックをサポートするツールで、現在mavenプラグインもcheckstyleのプラグインもあります.Javaだけでなく、テキストファイルのチェックもサポートされます.詳細はこちらを参照してください.simianのmavenプラグインはこちらです
<plugins>	           
	    <plugin>	               
		<groupId>org.codehaus.mojo</groupId>               
		<artifactId>simian-maven-plugin</artifactId>               
		<version>1.6.1</version>	           
	    </plugin>        
	</plugins>

jdependチェックに参加し、jdependの使用説明を参照して詳細な構成
<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>jdepend-maven-plugin</artifactId>
	<version>2.0-beta-2</version>
</plugin>

findbugzチェックに参加し、findbugzの使用説明を参照して詳細な構成を行います.
      <plugin>         <groupId>org.codehaus.mojo</groupId>         <artifactId>findbugs-maven-plugin</artifactId>         <version>2.0.1</version>       </plugin>

Javadoc生成に参加し、javadoc usageを参照する詳細な構成
      <plugin>         <groupId>org.apache.maven.plugins</groupId>         <artifactId>maven-javadoc-plugin</artifactId>         <version>2.7</version>         <configuration>           ...         </configuration>       </plugin>

jxrのサポートに参加して、JXRはjavaコードのクロスリファレンスとソースコードのhtmlフォーマットを生成するツールで、詳細な構成情報はjxr usageを参照します.jxrはbuildフェーズで実行する必要はありません.
  <reporting>     <plugins>       <plugin>         <groupId>org.apache.maven.plugins</groupId>         <artifactId>maven-jxr-plugin</artifactId>         <version>2.1</version>       </plugin>     </plugins>   </reporting>

Coberturaサポートの追加は、対応するテストを持つソースコードの比率を評価するためのコードオーバーライドツールです.詳細はこちらです.もう一つの機能が似ているソフトウェアはEMMAで、詳細はここで役立ちます.2つの製品の比較文章はここで、個人的にはすべて使う傾向があります.与えられた指標が異なるので、参考になります.
      <plugin>         <groupId>org.codehaus.mojo</groupId>         <artifactId>cobertura-maven-plugin</artifactId>         <version>2.4</version>         <configuration>           <check>             <branchRate>85</branchRate>             <lineRate>85</lineRate>             <haltOnFailure>true</haltOnFailure>             <totalBranchRate>85</totalBranchRate>             <totalLineRate>85</totalLineRate>             <packageLineRate>85</packageLineRate>             <packageBranchRate>85</packageBranchRate>             <regexes>               <regex>                 <pattern>com.example.reallyimportant.*</pattern>                 <branchRate>90</branchRate>                 <lineRate>80</lineRate>               </regex>               <regex>                 <pattern>com.example.boringcode.*</pattern>                 <branchRate>40</branchRate>                 <lineRate>30</lineRate>               </regex>             </regexes>           </check>         </configuration>         <executions>           <execution>             <goals>               <goal>clean</goal>               <goal>check</goal>             </goals>           </execution>         </executions>       </plugin>
  <reporting>     ...     <plugins>       ...       <plugin>         <groupId>org.codehaus.mojo</groupId>         <artifactId>emma-maven-plugin</artifactId>         <version>1.0-alpha-3-SNAPSHOT</version>       </plugin>       ...     </plugins>     ...   </reporting>

JavaNCSSプラグインを追加します.javaコードのメトリックツールです.詳細はこちらを参照してください.
  <reporting>     <plugins>       <plugin>         <groupId>org.codehaus.mojo</groupId>         <artifactId>javancss-maven-plugin</artifactId>         <version>2.0-beta-2</version>       </plugin>     </plugins>   </reporting>