Interface PomFilterContainer

    • Method Detail

      • getPom

        MavenPom getPom()
        Returns the POM property of the custom filter. The POM property can be used to customize the POM generation. By default the properties of such a POM object are all null. Null means that Gradle will use default values for generating the Maven POM. Those default values are derived from the deployable artifact and from the project type (e.g. java, war, ...). If you explicitly set a POM property, Gradle will use those instead.
        Returns:
        The Maven Pom
      • setPom

        void setPom​(MavenPom defaultPom)

        Sets the default POM to be used. This POM is active if no custom filters have been added (see addFilter(String, org.gradle.api.artifacts.maven.PublishFilter)). If at least one custom filter has been added the default POM is not used any longer.

        Usually you don't need to set this property as the default value provides you a POM object you might use for configuration. By default the properties of such a POM object are all null. If they are null, Gradle will use default values for generating the Maven POM. Those default values are derived from the deployable artifact and from the project type (e.g. java, war, ...). If you explicitly set a POM property, Gradle will use this instead.

      • addFilter

        MavenPom addFilter​(String name,
                           PublishFilter publishFilter)
        If you want to deploy more than one artifact you need to define filters to select each of those artifacts. The method returns a POM object associated with this filter, that allows you to customize the POM generation for the artifact selected by the filter.
        Parameters:
        name - The name of the filter
        publishFilter - The filter to use
        Returns:
        The POM associated with the filter
      • pom

        MavenPom pom​(String name,
                     Closure configureClosure)
        Configures a POM by a closure. The closure statements are delegated to the POM object associated with the given name.
        Returns:
        The POM object associated with the given name.
        See Also:
        pom(String)
      • pom

        MavenPom pom​(Closure configureClosure)
        Configures the default POM by a closure. The closure statements are delegated to the default POM.
        Returns:
        The default POM.
        See Also:
        getPom()
      • pom

        MavenPom pom​(String name,
                     Action<? super MavenPom> configureAction)
        Configures a POM by an action. The action is executed against the POM object associated with the given name.
        Returns:
        The POM object associated with the given name.
        Since:
        4.2
        See Also:
        pom(String)
      • pom

        MavenPom pom​(Action<? super MavenPom> configureAction)
        Configures the default POM by an action.
        Returns:
        The default POM.
        Since:
        4.2
        See Also:
        getPom()
      • getActivePomFilters

        Iterable<org.gradle.api.publication.maven.internal.PomFilter> getActivePomFilters()