public interface MavenPublishable extends HasMavenCoordinates
BuildRule
that can have its output(BuildRule.getSourcePathToOutput()
) published to a maven
repository under the maven coordinates provided by HasMavenCoordinates.getMavenCoords()
Modifier and Type | Method and Description |
---|---|
Iterable<HasMavenCoordinates> |
getMavenDeps()
When published, these will be listed in pom.xml as dependencies
|
Iterable<BuildRule> |
getPackagedDependencies()
When published, these will be included in the artifact.
|
Optional<SourcePath> |
getPomTemplate() |
getMavenCoords, isMavenCoordsPresent
compareTo, getBuildDeps, getBuildSteps, getBuildTarget, getFullyQualifiedName, getProjectFilesystem, getSourcePathToOutput, hasBuildSteps, isCacheable, outputFileCanBeCopied, shouldRespectInputSizeLimitForRemoteExecution, toString, updateBuildRuleResolver
getDependencies, getSourcePathOutputs
getType
Iterable<HasMavenCoordinates> getMavenDeps()
Iterable<BuildRule> getPackagedDependencies()
getMavenDeps()
, and the
transitive dependencies of those maven deps would form the complete set of transitive
dependencies for the artifact.Optional<SourcePath> getPomTemplate()