Skip to content
Dirk Mahler edited this page Mar 6, 2014 · 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, dead code

Note: The second milestone (1.0.0-M2) has been released to Maven Central Repository.

License

jQAssistant is contributed under Apache License 2.0.

Upcoming events

Getting Started

Follow this step by step guide to get up and running with jQAssistant. It will take about 45-60min.

Cook Books

This section provides examples for usage scenarios of jQAssistant.

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