Your Software. Your Structures. Your Rules.

Overview

jQAssistant Master Repository

We splitted jQAssistant in multiple single repositories to be able to build a better and more flexible build an release infrastructure then we had before.

Warning
Do not raise any new issues for this repository. Raise new issues only in the affected repository.

Want to get started? Here are some links to help you:

If you have questions related to jQAssistant please get in touch with us via the jQAssistant forum or Stackoverflow.

The table below lists the repositories jQAssistant is made of.

Table 1. List of jQAssistant repositories

Asciidoctor Report Plugin

https://github.com/jqassistant/jqa-commandline-tool

CDI Plugin

https://github.com/jqassistant/jqa-cdi-plugin

Commandline Distribution

https://github.com/jqassistant/jqa-commandline-tool

Core Framework

https://github.com/jqassistant/jqa-core-framework

EJB 3 Plugin

https://github.com/jqassistant/jqa-ejb3-plugin

GraphML Plugin

https://github.com/jqassistant/jqa-graphml-plugin

Java Plugin

https://github.com/jqassistant/jqa-java-plugin

Java 8 Plugin

https://github.com/jqassistant/jqa-java8-plugin

Java EE 6 Plugin

https://github.com/jqassistant/jqa-javaee6-plugin

JAX RS Plugin

https://github.com/jqassistant/jqa-jaxrs-plugin

JPA 2 Plugin

https://github.com/jqassistant/jqa-jpa2-plugin

JSON Plugin

https://github.com/jqassistant/jqa-json-plugin

M2 Repo Plugin

https://github.com/jqassistant/jqa-m2repo-plugin

Maven 3 Plugin

https://github.com/jqassistant/jqa-maven3-plugin

JUnit Plugin

https://github.com/jqassistant/jqa-junit-plugin

Neo4j Backend

https://github.com/jqassistant/jqa-neo4j-backend

OSGi Plugin

https://github.com/jqassistant/jqa-osgi-plugin

Plugin for Apache Maven

https://github.com/jqassistant/jqa-maven-plugin

RDBMS Plugin

https://github.com/jqassistant/jqa-rdbms-plugin

Spring Plugin

https://github.com/jqassistant/jqa-spring-plugin

TestNG Plugin

https://github.com/jqassistant/jqa-testng-plugin

Tycho Plugin

https://github.com/jqassistant/jqa-tycho-plugin

XML Plugin

https://github.com/jqassistant/jqa-xml-plugin

YAML Plugin

https://github.com/jqassistant/jqa-yaml-plugin

YAML 2 Plugin

https://github.com/jqassistant/jqa-yaml2-plugin

Comments
  • Fixed #258 POM / PluginManagement Improvements

    Fixed #258 POM / PluginManagement Improvements

    • Upgrade maven-plugin-plugin to 3.4
    • Upgrade maven-invoker-plugin to 2.0.0 and cleaned up pom accordingly.
    • Upgrade maven-source-plugin from 2.2.1 to 2.4 added config to replace
    • configuration of the super pom to prevent forks of the life cycle.
    • Upgrade doxia-module-markdown from 1.4 to 1.6
    • Upgrade maven-shade-plugin from 2.3 to 2.4.1
    • Upgrade maven-jar-plugin from 2.4 to 2.6
    • Upgrade maven-assembly-plugin from 2.5.3 to 2.5.5
    • Correct usage of maven-plugin-annotations (scope=provided)
    opened by khmarbaise 7
  • Various improvements for the YAML plugin

    Various improvements for the YAML plugin

    This pull request contains some code cleanup and an important note in the documentation that the YAML scanner does not support all valid YAML documents.

    opened by obfischer 6
  • - adapt SONAR changes from 3.7.4 to 5.0 API

    - adapt SONAR changes from 3.7.4 to 5.0 API

    Fix SONAR integration as in https://github.com/buschmais/jqassistant/issues/338 mentioned. Some more words:

    • SONAR has had major changes in API since 3.7.4. These cannot be handled as compatible between the several api version. I increased also other plugin versions...
    • The JavaResourceResolver still contains code possible not working, because the JavaFile replacement File, does not the same! Here we need more time to inspect. The JavaResourceResolverTest is currently @Ignore'd.
    • I replaced also some other decpreactions by recommended alternatives.
    [sonar] 
    opened by rzozmann 5
  • Fixed #246 Check maven-surefire-plugin configuration/definition

    Fixed #246 Check maven-surefire-plugin configuration/definition

    Removed provider dependencies, cause this will be done by maven-surefire/maven-failsafe automatically. Added maven-enforcer rule to make sure maven-surefire/ maven-failsafe/maven-surefire-report-plugin will have the same version.

    opened by khmarbaise 5
  • 328 avoid redundancy

    328 avoid redundancy

    This pull request resolves #328. Unfortunately, it took some time because I was occupied.

    The integration tests are not that nice because I used relations with some arbitrary properties to test that they are not interfering with the constraint. However, such properties cannot be used in programmatic relation descriptors as far as I know.

    Some constraints allow ambigous relations with different line numbers: classpath:ResolveReads, classpath:ResolveWrites, classpath:ResolveInvokes, java:InvokesOverriddenMethod.

    enhancement 
    opened by aklemp 3
  • Add

    Add "developers" to the Maven scanner

    Hi,

    here the promissed implementation of the Developers scanner extension. Unfortunately I couldn't just create a pull request for that single commit and hat do do it for some changes that should not be applied in the 1.1.3 version.

    Chris

    enhancement 
    opened by chrisdutz 3
  • Jar archive descriptor

    Jar archive descriptor

    Hi Dirk, can you have a look at this. I changed the JarScannerPlugin so that it is creating a JarArchiveDescriptor for every jar file it scans. The name of the node matches the name of the scanned file. The contents of the jar file are added to the JarArchiveDescriptor node by a CONTAINS relation. There is a global variable in JarScannerPlugin. This only works if a JarScannerPlugin is not reused by different scans. I'm not seeing a way to avoid the global variable here. Btw. My formatting settings don't match yours. Could you make your settings available?

    enhancement 
    opened by sebplorenz 3
  • new integration test for transforming a jqassistant-report.xml into a jqassistant-report.html

    new integration test for transforming a jqassistant-report.xml into a jqassistant-report.html

    When I started with jqassistant, I worked with 1.0.0-M1​​. This version put the html reports in the same directory as the analysis (target/jqassistant). But after I changed to 1.0.0-M2-SNAPSHOT, there was no html report anymore. The log output of the plugin had also changed:

    from

    [INFO] Transforming C:\Users\nachtgold\jQAssistentTestProject\target\jqassistant\jqassistant-report.xml to C:\Users\nachtgold\jQAssistentTestProject\target\jqassistant\jqassistant-report.html.

    to

    [INFO] Transforming C:\Users\nachtgold\jQAssistentTestProject\target\jqassistant\jqassistant-report.xml.

    So I thought the plugin is not ok and I created an integration test. After I started the test, I found the html report in the directory target/site :smile: So everything is fine, but maybe you are interested in my integration test.

    opened by nachtgold 3
  • Upgrade Apache Commons Collections to v3.2.2

    Upgrade Apache Commons Collections to v3.2.2

    Version 3.2.1 has a CVSS 10.0 vulnerability. That's the worst kind of vulnerability that exists. By merely existing on the classpath, this library causes the Java serialization parser for the entire JVM process to go from being a state machine to a turing machine. A turing machine with an exec() function!

    https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2015-8103 https://commons.apache.org/proper/commons-collections/security-reports.html http://foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability/

    opened by bogosj 2
  • Respect inherited groupId and version.

    Respect inherited groupId and version.

    When creating the MavenPomXmlDescriptor out of the org.apache.maven.model.Model then it should be respected that groupId and version can come from the parent (see code).

    opened by sebplorenz 2
  • Upgrade Apache Commons Collections to v3.2.2

    Upgrade Apache Commons Collections to v3.2.2

    Version 3.2.1 has a CVSS 10.0 vulnerability. That's the worst kind of vulnerability that exists. By merely existing on the classpath, this library causes the Java serialization parser for the entire JVM process to go from being a state machine to a turing machine. A turing machine with an exec() function!

    https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2015-8103 https://commons.apache.org/proper/commons-collections/security-reports.html http://foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability/

    opened by bogosj 1
Releases(1.0.0-M3)
  • 1.0.0-M3(Jun 24, 2014)

    logo_jqa-small

    Most notable changes of this release are:

    • Integration SonarQube 3.7+
    • Refactored data model following the Neo4j naming conventions, e.g. (t:Type)-[:EXTENDS]->(t:superType)
    • Improved scanning performance on large projects
    • New scanners for JUnit test reports, service loader descriptors, JPA persistence.xml descriptors, Maven projects
    • Generated plugin documentation
    • New concepts, e.g. for overridden overloaded methods, inner classes

    Refer to the documentation for details.

    Source code(tar.gz)
    Source code(zip)
mobsfscan is a static analysis tool that can find insecure code patterns in your Android and iOS source code.

mobsfscan is a static analysis tool that can find insecure code patterns in your Android and iOS source code. Supports Java, Kotlin, Swift, and Objective C Code. mobsfscan uses MobSF static analysis rules and is powered by semgrep and libsast pattern matcher.

Mobile Security Framework 347 Dec 29, 2022
A Java architecture test library, to specify and assert architecture rules in plain Java

ArchUnit is a free, simple and extensible library for checking the architecture of your Java code. That is, ArchUnit can check dependencies between pa

TNG Technology Consulting GmbH 2.5k Jan 2, 2023
OpenL Tablets Business Rules Management System

Easy Business Rules OpenL Tablets targets the infamous gap between business requirements (rules and policies) and software implementation. Designed to

OpenL Tablets 114 Dec 17, 2022
A collection of JUnit rules for testing code which uses java.lang.System.

System Rules System Rules is a collection of JUnit rules for testing code which uses java.lang.System. System Lambda is an alternative to System Rules

Stefan Birkner 536 Dec 22, 2022
100% Java, Lambda Enabled, Lightweight Rules Engine with a Simple and Intuitive DSL

RuleBook » A Simple & Intuitive Rules Abstraction for Java 100% Java · Lambda Enabled · Simple, Intuitive DSL · Lightweight Why RuleBook? RuleBook rul

Delivered Technologies Labs 666 Dec 21, 2022
The simple, stupid rules engine for Java

Easy Rules The simple, stupid rules engine for Java™ Project status As of December 2020, Easy Rules is in maintenance mode. This means only bug fixes

Jeasy 4.2k Jan 5, 2023
An unofficial rules engine for the world's greatest card game.

Forge Official repo. Dev instructions here: Getting Started (Somewhat outdated) Discord channel here Requirements / Tools you favourite Java IDE (Inte

Forge 150 Dec 30, 2022
An All-In-One Macro for Hypixel Skyblock. Includes numerous features for Quality of Life that do NOT abide by the Hypixel Rules.

AIOMacro An All-In-One Macro for Hypixel Skyblock. Includes numerous features for Quality of Life that do NOT abide by the Hypixel Rules. Installation

Jackson 18 Dec 19, 2022
Java port of Brainxyz's Artificial Life, a simple program to simulate primitive Artificial Life using simple rules of attraction or repulsion among atom-like particles, producing complex self-organzing life-like patterns.

ParticleSimulation simple Java port of Brainxyz's Artificial Life A simple program to simulate primitive Artificial Life using simple rules of attract

Koonts 3 Oct 5, 2022
Student Result Management System - This is a CLI based software where the Software is capable of maintaining and generating Student's Result at the end of a semester after the teacher's have provided the respective marks.

Student Result Management System This is a CLI based software where the Software is capable of maintaining and generating Student's Result at the end

Abir Bhattacharya 3 Aug 27, 2022
Java annotation-based framework for parsing Git like command line structures

Airline Airline is a Java annotation-based framework for parsing Git like command line structures. Latest release is 0.8, available from Maven Central

null 847 Nov 26, 2022
High Performance data structures and utility methods for Java

Agrona Agrona provides a library of data structures and utility methods that are a common need when building high-performance applications in Java. Ma

Real Logic 2.4k Dec 31, 2022
Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

English | 中文 | Deutsch | Español | Ελληνικά | Français | 日本語 | Norsk (bokmål) | Português-Brasil | Русский | हिंदी Eclipse Collections is a comprehens

Eclipse Foundation 2.1k Jan 5, 2023
High Performance data structures and utility methods for Java

Agrona Agrona provides a library of data structures and utility methods that are a common need when building high-performance applications in Java. Ma

Real Logic 2.5k Jan 5, 2023
Clojure's data structures modified for use outside of Clojure

This library has been extracted from the master branch of Clojure (http://clojure.org) version 1.5.1 (as of October 2013) http://github.com/richhick

Karl Krukow 221 Oct 6, 2022
Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

English | 中文 | Deutsch | Español | Ελληνικά | Français | 日本語 | Norsk (bokmål) | Português-Brasil | Русский | हिंदी Eclipse Collections is a comprehens

Eclipse Foundation 2.1k Dec 29, 2022
Algorithms and Data Structures implemented in Java

Java : Algorithms and Data Structure The algorithms and data structures are implemented in Java. This is a collection of algorithms and data structure

Justin Wetherell 4.2k Jan 5, 2023
Computer science data structures and algorithms implementation from scratch

Data Structures and Algorithms Computer science data structures and algorithms implementation from scratch Stack (Last In First Out) Stack is an abstr

Harshal Patil 49 Nov 8, 2022
This repository consists of the code samples, assignments, and the curriculum for the Community Classroom complete Data Structures & Algorithms Java bootcamp.

DSA-Bootcamp-Java Subscribe to our channel Complete Playlist Syllabus Discord for discussions Telegram for announcements Connect with me     Follow Co

Kunal Kushwaha 10.2k Jan 1, 2023