jQAssistant 1.1.0 released
jQAssistant 1.1.0 is now available and you’re encouraged to use it! You can find the changes in the release notes, the most notable ones are:
Rules in AsciiDoc files
There is now full support for embedding concepts, constraints and groups in AsciiDoc files. This allows to create development guides containing rules which may be executed by jQAssistant during an analysis and which may also be rendered to HTML. For an example refer to the fork of the Spring PetClinic application which defines several example rules and reports.
A report plugin is now provided that allows exporting the result of concepts to be exported as GraphML documents which then may be imported into tools like yED or Gephi for visualization and further analysis (documentation). The following example (written in AsciiDoc) exports all types and their dependencies:
[[structure:TypeDependencies.graphml]] [source,cypher,role=concept] .Export all types and their optional dependencies to other types. ---- MATCH (type:Type) OPTIONAL MATCH (type)-[dependency:DEPENDS_ON]->(:Type) RETURN type, collect(dependency) ----
A scanner plugin has been added that automatically picks up YAML files (*.yaml) and stores their structure in the database (documentation).
Updated M2 repository scanner
The Maven repository scanner plugin now resolves the POM model for each scanned artifact thus that the effective dependencies, plugins, properties etc. are stored in the database. Further parameters have been added to allow filtering artifacts (documentation). A scan may be triggered from the command line as follows:
jqassistant.sh scan -u maven:repository::http://repository-host:port/repository-path
You may download a binary distribution from the project site. In case of Maven just upgrade the version of the jQAssistant Maven plugin in your POM files to „1.1.0“.