Package org.kordamp.maven.checker
Class MavenCentralChecker
- java.lang.Object
-
- org.kordamp.maven.checker.MavenCentralChecker
-
public class MavenCentralChecker extends java.lang.Object
Checks if a POM complies with the rules for uploading to Maven Central. The following blocks are required:- <groupId>
- <artifactId>
- <version>
- <name>
- <description>
- <url>
- <licenses>
- <scm>
strict = true
- <repositories>
- <pluginRepositories>
-
-
Constructor Summary
Constructors Constructor Description MavenCentralChecker()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
check(Logger log, org.apache.maven.project.MavenProject project, boolean release, boolean strict)
Checks the resolved model of the given MaveProject for compliance.private static org.apache.maven.project.MavenProject
readProject(java.io.File pom)
private static java.lang.String
resolveParentName(java.io.File directory, org.apache.maven.model.Model fullModel)
-
-
-
Method Detail
-
check
public static void check(Logger log, org.apache.maven.project.MavenProject project, boolean release, boolean strict) throws PomCheckException
Checks the resolved model of the given MaveProject for compliance.- Parameters:
log
- the logger to use.project
- the project to be checked.release
- iftrue
checks if version is not -SNAPSHOT.strict
- iftrue
checks that <repositories> and <pluginRepositories> are not present- Throws:
PomCheckException
- if the POM is invalid
-
resolveParentName
private static java.lang.String resolveParentName(java.io.File directory, org.apache.maven.model.Model fullModel)
-
readProject
private static org.apache.maven.project.MavenProject readProject(java.io.File pom)
-
-