public class JkJavaProjectPublication
extends java.lang.Object
From here, you can control what to publish and the transitive dependencies, depending on the repo system the project is published. Note that a project can be be published on many repositories of different systems.
Modifier and Type | Field and Description |
---|---|
JkJavaProject |
__
For parent chaining
|
static JkArtifactId |
JAVADOC_ARTIFACT_ID |
static JkArtifactId |
SOURCES_ARTIFACT_ID |
public static final JkArtifactId SOURCES_ARTIFACT_ID
public static final JkArtifactId JAVADOC_ARTIFACT_ID
public final JkJavaProject __
public JkJavaProjectPublication apply(java.util.function.Consumer<JkJavaProjectPublication> consumer)
public JkModuleId getModuleId()
public JkJavaProjectPublication setModuleId(JkModuleId moduleId)
getModuleId()
public JkJavaProjectPublication setModuleId(java.lang.String groupAndName)
getModuleId()
public JkJavaProjectPublication setVersionSupplier(java.util.function.Supplier<JkVersion> versionSupplier)
() -> 1.0.0
<() -> JkGitWrapper.of(baseDir).getVersionFromTags
The default value is JkVersion.UNSPECIFIED
public JkJavaProjectPublication setVersion(JkVersion version)
setVersionSupplier(Supplier)
public JkJavaProjectPublication setVersion(java.lang.String version)
setVersionSupplier(Supplier)
public JkVersion getVersion()
setVersionSupplier(Supplier)
public java.util.function.UnaryOperator<java.nio.file.Path> getSigner()
public JkRepoSet getPublishRepos()
public JkRunnables<JkJavaProjectPublication> getPostActions()
public JkJavaProjectPublication setRepos(JkRepoSet publishRepos)
public JkJavaProjectPublication addRepos(JkRepo... repos)
public JkJavaProjectPublication setSigner(java.util.function.UnaryOperator<java.nio.file.Path> signer)
public JkMavenPublication<JkJavaProjectPublication> getMavenPublication()
public JkIvyPublication<JkJavaProjectPublication> getIvyPublication()
public void publish()
public void publishLocal()
public JkStandardFileArtifactProducer<JkJavaProjectPublication> getArtifactProducer()