Architecture Rules

Download 2.1.1

About

Assert Your Architecture! with this open source java library. Architecture Rules leverages an xml configuration file and optional programmatic configuration to assert your code's architecture via unit tests or ant tasks. This test is able to assert that specific packages do not depend on others and is able to check for and report on cyclic dependencies among your project's packages and classes. This project wraps a industry accepted JDepend to simplify the process of maintaining a solid software architecture.

License

Licensed under Apache License 2.0 - allows use of the source code for the development of free and open source software as well as proprietary and closed source software.

Do you Assert your Architecture? Please help out with our fund raising.
Checkout what we are raising funds for. Be sure to report issues.

Dependencies

If you’re not using Maven, or some other dependency management tool, you’ll need to add each of the following dependencies to your lib.

2.1.1, 2.1.0

JDK 5

library’s dependencies
GroupId ArtifactId Version
jboss javassist 3.0
jdepend jdepend 2.9.1
junit junit 3.8.1
springmodules springmodules-validation 0.4
org.apache.ant ant (optional) 1.7.0
antlr antlr 2.7.6
avalon-framework avalon-framework 4.1.3
commons-beanutils commons-beanutils 1.7.0
commons-digester commons-digester 1.8
commons-logging commons-logging 1.1
commons-validator commons-validator 1.3.0
javax.servlet servlet-api 2.3
logkit logkit 1.0.1
org.apache.ant ant-launcher 1.7.0
oro oro 2.0.8
xml-apis xml-apis 1.0.b2

2.0.3, 2.0.2, 2.0.1

JDK 1.4 or greater.

library’s dependencies
GroupId ArtifactId Version
commons-digester commons-digester 1.8
jdepend jdepend 2.9.1
junit junit 3.8.1
org.apache.ant ant 1.7.0
xerces xercesImpl 2.6.2
xml-apis xml-apis 1.3.04
avalon-framework avalon-framework 4.1.3
commons-beanutils commons-beanutils 1.7.0
commons-logging commons-logging 1.1
javax.servlet servlet-api 2.3
log4j log4j 1.2.12
logkit logkit 1.0.1
org.apache.ant ant-launcher 1.7.0

2.0-rc2

JDK 1.4 or greater.

library’s dependencies
GroupId ArtifactId Version
commons-digester commons-digester 1.8
jdepend jdepend 2.9.1
junit junit 3.8.1
org.apache.ant ant 1.7.0
xerces xercesImpl 2.6.2
xml-apis xml-apis 1.3.04
avalon-framework avalon-framework 4.1.3
commons-beanutils commons-beanutils 1.7.0
commons-logging commons-logging 1.1
javax.servlet servlet-api 2.3
log4j log4j 1.2.12
logkit logkit 1.0.1
org.apache.ant ant-launcher 1.7.0

2.0-rc1

JDK 1.4 or greater.

library’s dependencies
GroupId ArtifactId Version
commons-digester commons-digester 1.8
jdepend jdepend 2.9.1
junit junit 3.8.1
xerces xercesImpl 2.6.2
xml-apis xml-apis 1.3.04
avalon-framework avalon-framework 4.1.3
commons-beanutils commons-beanutils 1.7.0
commons-logging commons-logging 1.1
javax.servlet servlet-api 2.3
log4j log4j 1.2.12
logkit logkit 1.0.1

1.1

JDK 1.4 or greater.

library’s dependencies
GroupId ArtifactId Version
commons-digester commons-digester 1.8
jdepend jdepend 2.9.1
junit junit 3.8.1
xerces xercesImpl 2.6.2
xml-apis xml-apis 1.3.04
avalon-framework avalon-framework 4.1.3
commons-beanutils commons-beanutils 1.7.0
commons-logging commons-logging 1.1
javax.servlet servlet-api 2.3
log4j log4j 1.2.12
logkit logkit 1.0.1

1.0

JDK 1.4 or greater.

library’s dependencies
GroupId ArtifactId Version
commons-io commons-io 1.1
jdepend jdepend 2.9.1
junit junit 3.8.1
org.springframework spring 2.0.5
xerces xercesImpl 2.6.2
xml-apis xml-apis 1.3.04
avalon-framework avalon-framework 4.1.3
commons-logging commons-logging 1.1
javax.servlet servlet-api 2.3
log4j log4j 1.2.12
logkit logkit 1.0.1

Leave a Comment

Start Here

Get Help

More Information

Architecture Propaganda

Schwag

If you assert your architecture, then let everyone know with this branded gear. architecture rules mug