public class JkProjectPublication
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.
public final JkProject __
public JkProjectPublication apply(java.util.function.Consumer<JkProjectPublication> consumer)
public JkRunnables<JkProjectPublication> getPreActions()
public JkRunnables<JkProjectPublication> getPostActions()
public JkMavenPublication<JkProjectPublication> getMaven()
public JkIvyPublication<JkProjectPublication> getIvy()
public void publish()
public void publishLocal()
public boolean isPublishMaven()
public JkProjectPublication setPublishMaven(boolean publishMaven)
public boolean isPublishIvy()
public JkProjectPublication setPublishIvy(boolean publishIvy)
public JkModuleId getModuleId()
public JkVersion getVersion()
public JkProjectPublication setModuleId(java.lang.String moduleId)
public JkProjectPublication setVersion(java.lang.String version)
public JkProjectPublication setVersion(java.util.function.Supplier<java.lang.String> versionSupplier)
public JkProjectPublication setRepos(JkRepoSet repos)
public JkProjectPublication setDefaultSigner(java.util.function.UnaryOperator<java.nio.file.Path> signer)
public JkRepo findFirstNonLocalRepo()