Skip to content
Dirk Mahler edited this page Aug 29, 2013 · 83 revisions

jQAssistant

jQAssistant is a tool supporting the process of developing complex Java applications. It can be plugged into the Maven build process to break the build on detection of constraint violations and generate reports about user defined concepts and metrics.

Here are some examples to illustrate the possibilities:

  • define technical layers (e.g. presentation, business logic, persistence) and/or business components (e.g. shopping cart, user management) and validate dependencies between them
  • enforce naming conventions, e.g. EJBs, JPA entities, test classes, package names etc.
  • separate APIs and implementation classes (e.g. a component must only have dependencies to API classes of other components)
  • detect common problems, e.g cyclic package dependencies

Note: The first milestone (1.0.0-M1) has been released to Maven Central Repository. A stable release will be available shortly after the official release of Neo4j 2.0.

License

jQAssistant is contributed under Apache License 2.0.

Getting Started

Cook Books

  • Define And Validate Modules Structures And Dependencies
  • Eliminate Cyclic Dependencies

Reference

##Feature Requests And Bug Reports You may watch and raise issues (enhancements, bugs, ...) here .

Suggestions or feedback are welcome and may be provided to dirk.mahler (at) buschmais.com.

Clone this wiki locally