Package org.kordamp.maven.checker
Class MavenCentralChecker
- java.lang.Object
-
- org.kordamp.maven.checker.MavenCentralChecker
-
public class MavenCentralChecker extends java.lang.ObjectChecks 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 voidcheck(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.MavenProjectreadProject(java.io.File pom)private static java.lang.StringresolveParentName(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- iftruechecks if version is not -SNAPSHOT.strict- iftruechecks 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)
-
-