Skip to content

bfeigl/no-package-cycles-enforcer-rule

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

This Maven Enforcer Rule checks your project for package cycles. It fails the build if any package cycle is found, showing you the packages and classes involved in the cycle.

Usage: Add the following plugin to your POM:

<plugin>
	<artifactId>maven-enforcer-plugin</artifactId>
	<version>1.4.1</version>
	<dependencies>
		<dependency>
			<groupId>de.andrena.tools.nopackagecycles</groupId>
			<artifactId>no-package-cycles-enforcer-rule</artifactId>
			<version>1.0.7</version>
		</dependency>
	</dependencies>
	<executions>
		<execution>
			<id>enforce-no-package-cycles</id>
			<goals>
				<goal>enforce</goal>
			</goals>
			<phase>test</phase>
			<configuration>
				<rules>
					<NoPackageCyclesRule implementation="de.andrena.tools.nopackagecycles.NoPackageCyclesRule" />
				</rules>
			</configuration>
		</execution>
	</executions>
</plugin>

If you want to exclude tests from cycle checking you can use the parameter includeTests which is set to true by default:

				...
				<rules>
					<NoPackageCyclesRule implementation="de.andrena.tools.nopackagecycles.NoPackageCyclesRule">
						<includeTests>false</includeTests>
					</NoPackageCyclesRule>
				</rules>
				...

See also:

Packages

No packages published

Languages

  • JavaScript 76.0%
  • Java 9.1%
  • CSS 9.1%
  • HTML 5.7%
  • Python 0.1%