Old GroupIds Alerter - Maven Plugin
A Maven plugin that checks for deprecated groupId + artifactId couples, in order to reduce usage of non-maintained 3rd-party code (e.g. did you know that artifact
graphql-spring-boot-starter moved from
from com.graphql-java to
Works with Maven 3.3+ and JDK8+.
Looking for a Gradle plugin? Check oga-gradle-plugin.
There's one maven goal:
Execution will produce error message everytime a deprecated groupId + artifactId couple is found.
You may see something like
[ERROR] 'com.graphql-java:graphql-spring-boot-starter' should be replaced by 'com.graphql-java-kickstart:graphql-spring-boot-starter', and Maven build failure.
Maven coordinates (Nexus):
<groupId>biz.lermitage.oga</groupId> <artifactId>oga-maven-plugin</artifactId> <version>1.0.0</version>
./mvnw clean install or
./do i to build plugin and install into local Maven repository.
Open an issue or a pull-request. Contributions must be tested at least on JDK8.
Please reformat new code only: do not reformat the whole project or entire existing file (in other words, try do limit the amount of changes in order to speed up code review).
The list of deprecated groupId + artifactId couples is stored in og-definitions.json file. To remove/update/add entries, you can open an issue, submit a merge request, or simply send an email (email@example.com).
Find new entries for definitions file
Go to maven-index-search-suspect-coordinates: this project downloads Maven Central indexes and looks for potential entries, then saves it to a file; i.e. artifactIds that exists for two different groupIds (keep in mind that 90~99% are false-positive).
You can view resulting file here: suspiciousCoordinates.txt (warning, it's a ~3 MB file).
A filtered version is available here: suspiciousCoordinates-filtered.txt (~500 KB). In this file, we keep only dependency couples where a groupId is a part of the other groupdId, like
MIT License. In other words, you can do what you want: this project is entirely OpenSource, Free and Gratis.