Checkstyle 5.5

##### About

- Checkstyle
- Release Notes

##### Documentation

- Configuration
  - Property Types
- Running
  - Ant Task
  - Command Line
- Available Checks
- Standard Checks
  - Annotations
  - Block Checks
  - Class Design
  - Coding
  - Duplicate Code
  - Headers
  - Imports
  - Javadoc Comments
  - Metrics
  - Miscellaneous
  - Modifiers
  - Naming Conventions
  - Regexp
  - Size Violations
  - Whitespace
- Extending Checkstyle
  - Writing checks
  - Writing filters
  - Writing listeners

##### Developers

- Javadoc
- Project Page
- Contributing

##### Project Documentation

- Project Information
  - About
  - Continuous Integration
  - Dependencies
  - Distribution Management
  - Issue Tracking
  - Mailing Lists
  - Plugin Management
  - Project License
  - Project Plugins
  - Project Summary
  - Project Team
  - Source Repository
- Project Reports

## Project Dependencies

### compile

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

GroupId | ArtifactId | Version | Type | License
--- | --- | --- | --- | ---
antlr | antlr | 2.7.7 | jar | BSD License
com.google.collections | google-collections | 1.0 | jar | The Apache Software License, Version 2.0
commons-beanutils | commons-beanutils-core | 1.8.3 | jar | The Apache Software License, Version 2.0
commons-cli | commons-cli | 1.2 | jar | -

### test

The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

GroupId | ArtifactId | Version | Type | License
--- | --- | --- | --- | ---
junit | junit | 4.10 | jar | Common Public License Version 1.0

### provided

The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

GroupId | ArtifactId | Version | Type | License
--- | --- | --- | --- | ---
org.apache.ant | ant | 1.7.0 | jar | -

### system

The following is a list of system dependencies for this project. These dependencies are required to compile the application:

GroupId | ArtifactId | Version | Type | License
--- | --- | --- | --- | ---
com.sun | tools | 1.5.0 | jar | -

## Project Transitive Dependencies

The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

### compile

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

GroupId | ArtifactId | Version | Type | License
--- | --- | --- | --- | ---
commons-logging | commons-logging | 1.1.1 | jar | The Apache Software License, Version 2.0

### test

The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

GroupId | ArtifactId | Version | Type | License
--- | --- | --- | --- | ---
org.hamcrest | hamcrest-core | 1.1 | jar | BSD style

### provided

The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

GroupId | ArtifactId | Version | Type | License
--- | --- | --- | --- | ---
org.apache.ant | ant-launcher | 1.7.0 | jar | -

## Project Dependency Graph

### Dependency Tree

- com.puppycrawl.tools:checkstyle:jar:5.5

  checkstyle
  Description: Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard URL: http://checkstyle.sourceforge.net/ Project License: GNU Lesser General Public License

  - antlr:antlr:jar:2.7.7 (compile)

    AntLR Parser Generator
    Description: A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. URL: http://www.antlr.org/ Project License: BSD License

  - commons-beanutils:commons-beanutils-core:jar:1.8.3 (compile)

    Commons BeanUtils Core

    Description: The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.

    URL: http://commons.apache.org/beanutils/

    Project License: The Apache Software License, Version 2.0

    - commons-logging:commons-logging:jar:1.1.1 (compile)

      Commons Logging
      Description: Commons Logging is a thin adapter allowing configurable bridging to other, well known logging systems. URL: http://commons.apache.org/logging Project License: The Apache Software License, Version 2.0

  - commons-cli:commons-cli:jar:1.2 (compile)

    Commons CLI
    Description: Commons CLI provides a simple API for presenting, processing and validating a command line interface. URL: http://commons.apache.org/cli/ Project License: No project license is defined for this project.

  - com.google.collections:google-collections:jar:1.0 (compile)

    Google Collections Library
    Description: Google Collections Library is a suite of new collections and collection-related goodness for Java 5.0 URL: http://code.google.com/p/google-collections/ Project License: The Apache Software License, Version 2.0

  - org.apache.ant:ant:jar:1.7.0 (provided)

    org.apache.tools.ant
    Description: Apache Ant URL: http://ant.apache.org/ant/ Project License: No project license is defined for this project.

    - org.apache.ant:ant-launcher:jar:1.7.0 (provided)

      ant-launcher
      Description: master POM URL: http://ant.apache.org/ant-launcher/ Project License: No project license is defined for this project.

  - junit:junit:jar:4.10 (test)

    JUnit
    Description: JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java. URL: http://junit.org Project License: Common Public License Version 1.0

    - org.hamcrest:hamcrest-core:jar:1.1 (test)

      Hamcrest Core
      Description: There is currently no description associated with this project. Project License: BSD style

  - com.sun:tools:jar:1.5.0 (system)

    com.sun:tools:jar:1.5.0
    Description: There is currently no description associated with this project. URL: c:\apps\jdk1.6.0-latest\jre\..\lib\tools.jar

## Licenses

BSD style: Hamcrest Core

Unknown: Commons CLI, ant-launcher, org.apache.tools.ant

BSD License: AntLR Parser Generator

Common Public License Version 1.0: JUnit

The Apache Software License, Version 2.0: Commons BeanUtils Core, Commons Logging, Google Collections Library

GNU Lesser General Public License: checkstyle

## Dependency File Details

Filename | Size | Entries | Classes | Packages | JDK Rev | Debug
--- | --- | --- | --- | --- | --- | ---
antlr-2.7.7.jar | 434.85 kB | 239 | 224 | 12 | 1.2 | debug
google-collections-1.0.jar | 624.60 kB | 520 | 505 | 4 | 1.5 | debug
tools.jar | 12.05 MB | 3,996 | 3,687 | 202 | 1.5 | debug
commons-beanutils-core-1.8.3.jar | 201.87 kB | 131 | 118 | 6 | 1.3 | debug
commons-cli-1.2.jar | 40.16 kB | 35 | 22 | 1 | 1.4 | debug
commons-logging-1.1.1.jar | 59.26 kB | 42 | 28 | 2 | 1.1 | debug
junit-4.10.jar | 247.23 kB | 290 | 252 | 31 | 1.5 | debug
ant-1.7.0.jar | 1.23 MB | 801 | 752 | 29 | 1.2 | debug
ant-launcher-1.7.0.jar | 11.46 kB | 12 | 5 | 1 | 1.2 | debug
hamcrest-core-1.1.jar | 74.85 kB | 54 | 21 | 3 | 1.5 | debug
Total | Size | Entries | Classes | Packages | JDK Rev | Debug
10 | 14.93 MB | 6,120 | 5,614 | 291 | 1.5 | 10
compile: 5 | compile: 1.33 MB | compile: 967 | compile: 897 | compile: 25 | - | compile: 5
test: 2 | test: 322.07 kB | test: 344 | test: 273 | test: 34 | - | test: 2
provided: 2 | provided: 1.24 MB | provided: 813 | provided: 757 | provided: 30 | - | provided: 2
system: 1 | system: 12.05 MB | system: 3,996 | system: 3,687 | system: 202 | - | system: 1

## Dependency Repository Locations

Repo ID | URL | Release | Snapshot
--- | --- | --- | ---
apache.snapshots | http://people.apache.org/repo/m2-snapshot-repository | - | Yes | -
sonatype-nexus-snapshots | https://oss.sonatype.org/content/repositories/snapshots | - | Yes | -
central | http://repo1.maven.org/maven2 | Yes | - | -

Repository locations for each of the Dependencies.

Artifact | apache.snapshots | sonatype-nexus-snapshots | central
--- | --- | --- | ---
antlr:antlr:jar:2.7.7 | - | - |
com.google.collections:google-collections:jar:1.0 | - | - |
com.sun:tools:jar:1.5.0 | - | - | -
commons-beanutils:commons-beanutils-core:jar:1.8.3 | - | - |
commons-cli:commons-cli:jar:1.2 | - | - |
commons-logging:commons-logging:jar:1.1.1 | - | - |
junit:junit:jar:4.10 | - | - |
org.apache.ant:ant:jar:1.7.0 | - | - |
org.apache.ant:ant-launcher:jar:1.7.0 | - | - |
org.hamcrest:hamcrest-core:jar:1.1 | - | - |
Total | apache.snapshots | sonatype-nexus-snapshots | central
10 (compile: 5, test: 2, provided: 2, system: 1) | 0 | 0 | 9