public final class JkMavenPublication
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
JkMavenPublication.JkClassifiedFileArtifact
An artifact with a classifier for Maven repository.
|
Modifier and Type | Method and Description |
---|---|
JkMavenPublication |
and(java.nio.file.Path file,
java.lang.String classifier)
Returns a
JkMavenPublication identical to this one but adding a classified artifact. |
JkMavenPublication |
andOptional(java.nio.file.Path file,
java.lang.String classifier)
Same as
and(Path, String) but effective only if the specified file exists. |
JkMavenPublication |
andOptionalIf(boolean conditional,
java.nio.file.Path file,
java.lang.String classifier)
Same as
andOptional(Path, String) but effective only if the specified condition is true |
java.util.List<JkMavenPublication.JkClassifiedFileArtifact> |
getClassifiedArtifacts()
Files constituting classified artifacts
|
JkMavenPublicationInfo |
getExtraInfo() |
java.util.List<java.nio.file.Path> |
getMainArtifactFiles()
Files constituting main artifact
|
static JkMavenPublication |
of(JkArtifactLocator artifactLocator,
java.util.Set<JkArtifactId> excludedArtifacts)
Creates a Maven publication to publish all artifacts referenced in the specified artifact locator.
|
static JkMavenPublication |
of(java.nio.file.Path file)
Creates a Maven publication specifying the file to publish as main artifact.
|
java.lang.String |
toString() |
JkMavenPublication |
with(JkMavenPublicationInfo extraInfo)
Returns a new publication based on this one but with the specified
publication extra infoString required to publish on Maven central repository.
|
JkMavenPublication |
withChecksums(java.util.Set<java.lang.String> checksumAlgos)
Returns a new publication based on this one but with the specified signer to sign published artifacts.
|
JkMavenPublication |
withChecksums(java.lang.String... algos) |
JkMavenPublication |
withSigner(java.util.function.UnaryOperator<java.nio.file.Path> signer)
Returns a new publication based on this one but with the specified signer to sign published artifacts.
|
public static JkMavenPublication of(java.nio.file.Path file)
public static JkMavenPublication of(JkArtifactLocator artifactLocator, java.util.Set<JkArtifactId> excludedArtifacts)
public JkMavenPublication and(java.nio.file.Path file, java.lang.String classifier)
JkMavenPublication
identical to this one but adding a classified artifact.public JkMavenPublication with(JkMavenPublicationInfo extraInfo)
public JkMavenPublication withSigner(java.util.function.UnaryOperator<java.nio.file.Path> signer)
public JkMavenPublication withChecksums(java.util.Set<java.lang.String> checksumAlgos)
public JkMavenPublication withChecksums(java.lang.String... algos)
withChecksums(Set)
public JkMavenPublication andOptional(java.nio.file.Path file, java.lang.String classifier)
and(Path, String)
but effective only if the specified file exists.
If not the case, this method returns this object.public JkMavenPublication andOptionalIf(boolean conditional, java.nio.file.Path file, java.lang.String classifier)
andOptional(Path, String)
but effective only if the specified condition is true
public java.util.List<java.nio.file.Path> getMainArtifactFiles()
public java.util.List<JkMavenPublication.JkClassifiedFileArtifact> getClassifiedArtifacts()
public JkMavenPublicationInfo getExtraInfo()
public java.lang.String toString()
toString
in class java.lang.Object