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.

Archive for July, 2008

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

July 10, 2008 @ 10:05 pm

Release 2.1.1

Fixed major issue with 2.1.0 that prevented packages defined with wildcards from even being investigated. Caused when issue-45 was fixed.

  1. architecture-rules-2.1.1.jar
  2. architecture-rules-2.1.1-sources.jar
  3. architecture-rules-2.1.1-test-sources.jar

Maven 2 - pom.xml

  1. 
    <groupId>com.seventytwomiles<groupId>
    <artifactId>architecturerules<artifactId>
    <version>2.1.1<version>
    

Also, you must add our maven repository.

Javadocs

This version’s (2.1.1) api documentation (javadocs) are available here.

Changes

  • issue-54 report class creating the cyclic redundancy usability

Filed under Releases · 3 Comments »

July 4, 2008 @ 10:40 pm

Release 2.1.0

This big release, one year after the initial public release of Architecture Rules, finally offers wild card support. You can now use .* and ..* when defining packages to specify one package, or many sub-packages respectively. We’ve also added support for configuration method chaining, better Exception class hierarchy and metadata, and new tests, javadocs, and a copy of the Apache 2.0 License in the archive.

  1. architecture-rules-2.1.0.jar
  2. architecture-rules-2.1.0-sources.jar
  3. architecture-rules-2.1.0-test-sources.jar

Javadocs

This version’s (2.1.0) api documentation (javadocs) are available here.

Changes

  • issue-12 report class creating the cyclic redundancy usability
  • issue-27 make testArchitecture() public usability
  • issue-28 configuration method chaining usability maintainability
  • issue-37 package license file
  • issue-39 maven-license-plugin
  • issue-40 support for wildcards usability
  • issue-42 provide API to retrieve list of violations usability
  • issue-43 Exceptions should implement an ArchitectureRulesException
  • issue-44 meaningful defaults with maven plugin usability
  • issue-45 JPackage equals method not symetric
  • issue-46 classpath conflict with common-io and spring usability

Filed under Releases · No Comments »

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