A collection of rules for the Maven Enforcer Plugin.


version 1.0.2

Introduction

Provides a collection of rules for the Maven Enforcer Plugin.

List of Rules

The list of rules for the Maven Enforcer provided by this project.

NameSinceShort Description
No cyclic Package Dependency Rule
1.0
Checks for package cycles.
No SNAPSHOTs in Dependency Management Rule
1.0
Checks for SNAPSHOT dependencies in the dependency management block of a Maven POM.

Integration

Add the rules library to your Maven Enforcer Plugin's configuration like this:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-enforcer-plugin</artifactId>
  <version>1.4.1</version>
  <executions>
    <execution>
      <id>enforce-project-rules</id>
      <phase>test</phase>
      <goals>
        <goal>enforce</goal>
      </goals>
      <configuration>
        <rules>
         <NoCyclicPackageDependencyRule implementation=
          "de.smartics.maven.enforcer.rule.NoCyclicPackageDependencyRule"
         />
         <NoSnapshotDependenciesInDependencyManagementRule implementation=
          "de.smartics.maven.enforcer.rule.NoSnapshotsInDependencyManagementRule"
         />
        </rules>
      </configuration>
    </execution>
  </executions>
  <dependencies>
    <dependency>
      <groupId>de.smartics.rules</groupId>
      <artifactId>smartics-enforcer-rules</artifactId>
      <version>1.0.2</version>
    </dependency>
  </dependencies>
</plugin>

As you can see above, the rules to enforce on the project are named in the rules section of the plugin's configuration.

Related Projects

PMD Rules
Provides rules for PMD.
Checkstyle Rules
Provides rules for Checkstyle.