Class PomPlugin

  • All Implemented Interfaces:
    org.gradle.api.Plugin<org.gradle.api.Project>

    public class PomPlugin
    extends java.lang.Object
    implements org.gradle.api.Plugin<org.gradle.api.Project>

    Provides utilities for creating a POM file and including it in a Jar.

    These properties are set in the pom:

         groupId     -> project.group
         artifactId  -> project.name
         version     -> project.version
         name        -> project.name
         description -> project.description
     

    Applies the "maven-publish" plugin.

    Examples use in a build.gradle file (note the plugin id differs from the package name and Maven artifactId):

    Example 1 - without existing publication:

     plugins {
         id 'dev.trinkets.pom'
     }
     tpom {
         pomToJar newPub('Java'), jar
     }
    Example 2 - with existing publication:

     plugins {
         id 'dev.trinkets.pom'
     }
     publishing {
         publications {
             MyPub(MavenPublication) {
                 from components.java
             }
         }
     }
     tpom {
         pomToJar pub('MyPub'), jar
     }
    • Constructor Summary

      Constructors 
      Constructor Description
      PomPlugin()  
    • Method Summary

      Modifier and Type Method Description
      void apply​(org.gradle.api.Project project)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PomPlugin

        public PomPlugin()
    • Method Detail

      • apply

        public void apply​(org.gradle.api.Project project)
        Specified by:
        apply in interface org.gradle.api.Plugin<org.gradle.api.Project>