`

Maven 2和Checkstyle

阅读更多

Maven 2和Checkstyle

2007-09-24 14:30:25 | 评论 (0) | 被访问(382)次

<!---->
Gerald Nunn
  Gerald Nunn 是BEA Systems Professional Services的业务首席顾问。他已经结婚了,有一个4岁的儿子,生活在加拿大多伦多北部的纽马基特小镇。


<!---->

  最近,我撰写了一篇文章,讨论了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部分中的工件版本来获得最新版本。

分享到:
评论
1 楼 juvenshun 2008-11-17  
更好的做法:
http://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html

相关推荐

    maven-checkstyle-plugin-2.17.jar

    java运行依赖jar包

    maven-checkstyle-plugin:Apache Maven Checkstyle插件

    这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述问题,包括在出现错误时重现的步骤。 确保填写您知道存在问题的最早版本。 在GitHub上分叉...

    代码格式检查工具Checkstyle配置详解

    本文主要介绍如何在Eclipse和Maven环境中配置Checkstyle插件,以便在开发过程中自动检查代码格式。这不仅有助于提高代码质量,还能节省大量的代码审查时间。 #### 二、Checkstyle简介 **Checkstyle** 是一个用于...

    checkstyle导入阿里巴巴规范流程

    - 如果你的项目使用Maven或Gradle,可以在`pom.xml`或`build.gradle`文件中添加Checkstyle插件,并指定阿里巴巴的配置文件路径。 2. **一键格式化代码**: 描述中的“Ctrl+Shift+F”是Eclipse中的快捷键,用于...

    eclipse中配置checkstyle(含插件)

    2. **配置Checkstyle** - 安装完成后,进入"Eclipse Preferences"(Windows系统为"Window" -&gt; "Preferences",Mac系统为"Eclipse" -&gt; "Preferences")。 - 在左侧导航栏中展开"Checkstyle",点击"Local Check ...

    IDEA CheckStyle插件离线安装包 checkstyle-idea-4.10.0.zip

    总结来说,CheckStyle-IDEA插件是Java开发者必备的工具之一,它能够帮助我们保持代码的整洁和一致性,提高代码质量。通过离线安装包`checkstyle-idea-4.10.0.zip`,我们可以方便地在IntelliJ IDEA中使用CheckStyle...

    CheckStyle-eclipse插件安装及使用说明

    4. **构建集成**: 可以将CheckStyle集成到持续集成工具(如Jenkins、Maven等)中,确保代码风格在提交前达到规范要求。 ### 四、常见CheckStyle检查项 - **命名规范**: 类名、方法名、变量名应遵循驼峰命名法,...

    FindBugs、PMD和CheckStyle对比

    ### FindBugs、PMD和CheckStyle对比分析 #### 一、概述 本文将详细介绍FindBugs、PMD和CheckStyle这三种静态代码分析工具的特点、功能及其应用场景,并对比它们之间的差异,帮助开发者更好地理解这些工具的优势与...

    checkstyle插件使用文档

    以下是关于如何在 Maven 项目中配置和使用 Checkstyle 插件的详细步骤及知识点解析: 1. **配置 Checkstyle 插件**: 在 Maven 项目的 `pom.xml` 文件的 `&lt;reporting&gt;` 部分,我们需要添加 Checkstyle 插件的相关...

    codingstyle:为您的项目轻松生成 IntelliJ、Eclipse 和 maven-checkstyle-plugin 配置

    IntelliJ 配置和 Eclipse 格式化程序真的很有用,maven-checkstyle-plugin 非常棒,可以检查每个人是否都遵守规则,但是……它们都使用不同的格式。 因此,如果您想强制执行特定的编码风格,则必须手动配置所有内容...

    Maven2 的新特性.7z

    Maven1 和 Maven2 主要配置文件的对比: • Maven1:project.xml、maven.xml、project.properties和build.properties。 • Maven2:pom.xml和settings.xml。 POM是Maven的核心对象模型,在Maven2中POM已由project....

    Java代码规范、格式化和checkstyle检查配置文档

    2. **集成Checkstyle**:将Checkstyle添加到项目构建工具中,如Maven或Gradle。在Maven的pom.xml中,可以在`&lt;build&gt;`标签内添加`&lt;plugins&gt;`元素来配置Checkstyle插件。 3. **配置Checkstyle**:在构建工具的配置中...

    Checkstyle压缩包和使用说明

    2. **Checkstyle配置** - Checkstyle的配置文件通常为`.checkstyle`或`.xml`格式,它定义了各种检查规则。 - 在压缩包中可能包含一个默认的配置文件,你可以根据项目需求进行修改或者创建自定义配置文件。 - 配置...

    代码检查 CheckStyle-IDEA

    4. **集成到构建过程**: 另外,还可以将 CheckStyle 集成到构建工具(如 Maven 或 Gradle)中,确保在每次构建时都执行代码检查,从而保证代码质量。 **使用 CheckStyle 的好处** 1. **统一代码风格**: CheckStyle...

    checkStyle插件安装及说明

    CheckStyle是一款广泛使用的Java编程规范检查工具,它可以帮助开发者遵循特定的编码标准和最佳实践,提升代码质量和可读性。本文将详细介绍如何安装并使用CheckStyle插件。 **一、CheckStyle简介** CheckStyle是一...

    sevntu.checkstyle:其他Checkstyle检查,可以作为扩展添加到EclipseCS插件和maven-checkstyle-plugin,Sonar checkstyle插件,CheckStyle IDEA插件的扩展中

    Maven回购上的所有sevntu工件: ://repo1.maven.org/maven2/com/github/sevntu-checkstyle/ 针对Checkstyle的其他(非标准)检查,其编译为: -对扩展(使用方法: )。 扩展(使用方法: )。 -扩展 (如何使用: ...

    checkstyle-5.6.zip

    - `pom.xml`(如果有的话):Maven构建文件,表明Checkstyle项目也可以使用Maven进行构建和管理依赖。 使用Checkstyle时,开发者可以配置自己的检查规则文件,例如在`checkstyle.xml`中添加或移除检查规则。然后,...

    checkstyle:具有Apache代码格式样式的Maven Checkstyle验证程序插件

    以下是使用 Maven Checkstyle 插件进行代码风格检查的一些关键步骤和知识点: 1. **配置 Maven POM.xml 文件**:在项目的 `pom.xml` 文件中添加 Checkstyle 插件的配置。这包括指定插件的版本、设置规则集(如 ...

    checkstyle

    Checkstyle 不仅限于IDE集成,还可以作为构建工具(如Maven、Gradle)的一部分,在构建阶段执行代码检查。这有助于确保代码在提交到版本控制系统之前就满足规范,从而避免了后期的返工。 总的来说,Checkstyle 是...

    CheckStyle中文文档

    1. **安装与配置**:介绍如何将CheckStyle集成到开发环境中,例如在Eclipse、IntelliJ IDEA、Maven或Gradle项目中设置和配置CheckStyle插件。此外,还会讲解如何自定义CheckStyle的规则配置文件(checkstyle.xml)以...

Global site tag (gtag.js) - Google Analytics