-
Notifications
You must be signed in to change notification settings - Fork 39
Home
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.
jQAssistant is contributed under Apache License 2.0.
- Session at JavaLand 2014 (German)
Follow this step by step guide to get up and running with jQAssistant. It will take about 45-60min.
- Installation
- Scan Your Application
- Execute Queries
- Graph Visualization
- Define A Constraint
- Combine Concepts And Constraints
- Define Groups Of Rules
- Generate A Report
- Run jQAssistant Within The Build
- Include Rule Sets
This section provides examples for usage scenarios of jQAssistant.
- Define And Validate Module Structures And Dependencies
- Eliminate Cyclic Dependencies
- Find Dead Code
- Find injection points (EJB3, CDI)
##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.