/classycle-maven-plugin

Simple maven plugin for classycle

Primary LanguageJava

#classycle-maven-plugin

Simple maven plugin for classycle

Run

mvn org.pitest:classycle:analyse

to generate an xml report within the target directory.

and

mvn org.pitest:classycle:check

to check a project against a set of rules.

Classycle rules can be supplied via a file specified with the dependencyDefinitionFile tag, or embedded in the pom e.g

<plugin>
	<groupId>org.pitest</groupId>
	<artifactId>classycle</artifactId>
	<version>0.4</version>
	<executions>
		<execution>
			<id>verify</id>
			<phase>verify</phase>
			<goals>
				<goal>check</goal>
			</goals>
			<configuration>
				<dependencyDefinition>
					show allResults
					check absenceOfPackageCycles > 1 in com.example*
				</dependencyDefinition>

				<!-- This can be classycle.dependency.DefaultResultRenderer 
					for text (the default if omitted) or 
					classycle.dependency.XMLResultRenderer for xml -->
				<resultRenderer>classycle.dependency.DefaultResultRenderer</resultRenderer>
			</configuration>
		</execution>
	</executions>
</plugin>

If both a file and an embedded definition are supplied, the file will be used.

By default a violation will break the build - details of violations are written to checkresults.txt

Configuration options are supported based on the classycle ant task.

#Releases

##0.2

Added support for embedded dependency defintions.

##0.1

Initial release