Skip to content
Dirk Mahler edited this page Jun 12, 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.

Past and 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

Links

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

##Discussion Group Questions, suggestions and/or feedback are highly welcome at the [jQAssistant discussion group] DiscussionGroup.

Clone this wiki locally