interface PomFilterContainer
Manages a set of MavenPom instances and their associated PublishFilter instances.
static val DEFAULT_ARTIFACT_POM_NAME: String |
abstract fun addFilter(name: String, publishFilter: PublishFilter): MavenPom
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. abstract fun addFilter(name: String, filter: Closure<Any>): MavenPom
Adds a publish filter. |
|
abstract fun filter(name: String): PublishFilter
Returns a filter added with abstract fun filter(filter: Closure<Any>): Unit
Sets the default publish filter. |
|
abstract fun getActivePomFilters(): MutableIterable<PomFilter> |
|
abstract fun getFilter(): PublishFilter
Returns the default filter being used. . |
|
abstract fun getPom(): MavenPom
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. |
|
abstract fun pom(name: String): MavenPom
Returns the POM associated with a filter added with abstract fun pom(name: String, configureClosure: Closure<Any>): MavenPom
Configures a POM by a closure. The closure statements are delegated to the POM object associated with the given name. abstract fun pom(configureClosure: Closure<Any>): MavenPom
Configures the default POM by a closure. The closure statements are delegated to the default POM. abstract fun pom(name: String, configureAction: Action<in MavenPom>): MavenPom
Configures a POM by an action. The action is executed against the POM object associated with the given name. abstract fun pom(configureAction: Action<in MavenPom>): MavenPom
Configures the default POM by an action. |
|
abstract fun setFilter(defaultFilter: PublishFilter): Unit
Sets the default filter to be used. This filter is active if no custom filters have been added (see The default for this property is |
|
abstract fun setPom(defaultPom: MavenPom): Unit
Sets the default POM to be used. This POM is active if no custom filters have been added (see 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. |
interface MavenResolver : ArtifactRepository, PomFilterContainer
An ArtifactRepository which can be used to publish artifacts to Maven repositories. |