最近,我撰写了一篇文章,讨论了Maven 2与WebLogic Portal的集成,我也发现使用Maven进行工作是非常有趣的事情。Maven 2有一项我频繁使用的出色特性,那就是自动为项目生成一个Web站点的能力。这个Web站点可包含多种生成的报告,其中包括项目信息文档、单元测试结果、javadoc等。
Maven中可用的报告之一就是Checkstyle报告,我希望利用它来确保遵从组织的编码标准。如果您不熟悉Checkstyle,它会解析您的源代码,并提供一份关于如何使代码遵从给定约定的报告。有关Checkstyle的更多信息,请访问 http://checkstyle.sourceforge.net。
Checkstyle附带一些默认约定,包括Sun编码标准,而大多数组织会加以定制,并创建自己的配置。因而就出现了这样一个问题:如何将此配置集中化,以便在完成一次项目构建时不必手动处理配置。
幸运的是,使用Maven内置的依赖项机制可轻松解决这个问题。实质上,我们只需将Checkstyle xml配置文件压缩为一个JAR,然后将其安装到一个Maven存储库中即可,通常应是组织的内部Intranet存储库。构建了项目站点后,将自动从存储库中获取此配置,并按需应用。
这样的配置非常简单,首先,在project pom.xml中,将 we define the dependency on the checkstyle配置JAR上的依赖项定义为一个扩展依赖项,方法如下:
<build>
<extensions>
<extension>
<groupId>com.bea.ps</groupId>
<artifactId>checkstyle-config</artifactId>
<version>1.0.0</version>
</extension>
</extensions>
</build>
接下来,在reporting部分的Checkstyle插件配置中引用配置。请注意,Checkstyle plugin将先在URL类路径中搜索资源,之后才会搜索文件系统,这就是可以将配置文件存储在JAR中的原因。下面引用的configLocation是checks.xml在上述checkstyle-config.jar中类路径内的位置。
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>config/checks.xml</configLocation>
</configuration>
</plugin>
</plugins>
</reporting>
就是这样,现在就可以集中管理和控制配置了,项目还可以通过更新extension部分中的工件版本来获得最新版本。
|
相关推荐
java运行依赖jar包
这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述问题,包括在出现错误时重现的步骤。 确保填写您知道存在问题的最早版本。 在GitHub上分叉...
包括Checkstyle在Eclipse中和Maven中的配置详解,下了绝不后悔,一文在手,开发不愁
IntelliJ 配置和 Eclipse 格式化程序真的很有用,maven-checkstyle-plugin 非常棒,可以检查每个人是否都遵守规则,但是……它们都使用不同的格式。 因此,如果您想强制执行特定的编码风格,则必须手动配置所有内容...
Maven1 和 Maven2 主要配置文件的对比: • Maven1:project.xml、maven.xml、project.properties和build.properties。 • Maven2:pom.xml和settings.xml。 POM是Maven的核心对象模型,在Maven2中POM已由project....
Maven回购上的所有sevntu工件: ://repo1.maven.org/maven2/com/github/sevntu-checkstyle/ 针对Checkstyle的其他(非标准)检查,其编译为: -对扩展(使用方法: )。 扩展(使用方法: )。 -扩展 (如何使用: ...
eclipse中如何配置checkstyle进行代码检查,包中包含插件,同时附有检查结果说明。
本文档介绍利用checkstyle 插件来对代码格式进行检查,使程序员的编码尽可能的规范。以期在编码阶段将代码风格统一起来。提高编码在形式上的质量。
格斗风格 具有Apache代码格式样式的Maven Checkstyle验证程序插件
checkstyle-demo有用的链接: 谷歌搜索: maven-checkstyle-plugin pom.xml配置。 Maven Checkstyle插件带有默认的Checkstyle版本:对于maven-checkstyle-plugin 3.0.0,默认情况下使用Checkstyle 6.18。样式文件: ...
1. 介绍当前最新版本的maven(2.2.1)著作 2. 给出了项目持续构建最佳实践,包括下列工具的集成: - Continuum,一个持续集成的Server,另一个非常著名的开源server是CruiseControl - Archiva,搭建本地repository ...
可以使用以下Maven命令自动构建项目: mvn clean install checkstyle: checkstyle pmd: pmd pmd: cpd findbugs: findbugs cobertura: cobertura Eclipse:可以通过m2e Eclipse插件导入项目,并使用Checkstyle、PMD和...
该项目提供了Eclipse插件,它们将Checkstyle和PMD的Maven和Eclipse插件联系在一起。 在使用Checkstyle或PMD的Maven项目中,该项目通过POM或POM指向的配置信息来配置工具。 另一方面,这些工具的Eclipse插件提供...
使用此Maven POM使用JUnit,JaCoCo,Hamcrest,FindBugs,PMD,CodeNarc,Checkstyle(Google),Enforcer,Duplicate-Finder,JDepend等来增强和报告代码质量。 目录 1.概述 通过以下方式增强和报告代码质量: ...
Maven插件来配置和安装本地git钩子 保护您的VCS 在提交更改之前先检查一下更改始终是一个好主意:运行单元测试,执行构建等。但是,这样的检查列表很容易被忽略,尤其是在大型项目中。 为了摆脱人为因素,应该以...
具体介绍了maven初学搭建项目一个流程,内容详细,并且介绍主流maven插件比如cargo,checkstyle,findbugs以及在tomcat上项目的运行
kemitix-checkstyle-规则集 ... 规则集包括来自核心Checkstyle库和Sevntu-Checkstyle库的检查。 用法 使用规则集的最简单方法是使用maven-tile: < tiles>2.11 < groupId>io.repaint.maven</ groupId>
checkstylesite Maven 命令mvn sitetest report Maven 命令mvn test surefire-report:reportmaven 构建完整命令mvn clean install checkstyle:checkstyle surefire-report:report siteTDD & BDD这幅图将 TDD、BDD 和...
Maven作者插件生成一个HTML报告,该报告显示从其他Maven报告(Checkstyle,FindBugs,PMD,Lint4j,JavaNCSS,JCoverage,Cobertura,Emma,Clover,任务列表等)收集的信息,并按源文件的作者进行分类。
对于idea中文乱码文题主要是由于我们设置的编码方式和idea默认的不一样,在此看下数据库是不是UTF-8并且没有乱码,对于idea有以下解决办法: 打开IntelliJ IDEA>File>Setting>Editor>File Encodings,将Global ...