maven配置pom文件添加PMD检查,添加checkStyle检查,JDepend等检查功能 - huhaoren的个人空间 - 开源中国社区



maven配置pom文件添加PMD检查,添加checkStyle检查,JDepend等检查功能 - huhaoren的个人空间 - 开源中国社区

一、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>


Read full article from maven配置pom文件添加PMD检查,添加checkStyle检查,JDepend等检查功能 - huhaoren的个人空间 - 开源中国社区


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts