Provides tips on how to integrate the rules library to a build environment.

Type

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.