public class JkProject extends java.lang.Object implements JkIdeSupport.JkSupplier
JkProjectConstruction
: responsible to compile, tests and make jarsJkProjectDocumentation
: responsible to creates javadoc, sources jar and othersJkProjectPublication
: responsible to publish the artifacts on binary repositories (Maven or Ivy)
JkProject
defines base and output directories as they are shared with the 3 parts.
Modifier and Type | Field and Description |
---|---|
java.util.function.Function<JkIdeSupport,JkIdeSupport> |
ideSupportModifier |
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 java.util.function.Function<JkIdeSupport,JkIdeSupport> ideSupportModifier
public static JkProject of()
public JkProjectSimpleFacade simpleFacade()
public java.nio.file.Path getBaseDir()
public JkProject setBaseDir(java.nio.file.Path baseDir)
public java.nio.file.Path getOutputDir()
public JkProject setOutputDir(java.lang.String relativePath)
public JkVersionedModule.ConflictStrategy getDuplicateConflictStrategy()
public JkProject setDuplicateConflictStrategy(JkVersionedModule.ConflictStrategy duplicateConflictStrategy)
public JkProjectConstruction getConstruction()
public JkProjectPublication getPublication()
public JkProjectDocumentation getDocumentation()
public JkStandardFileArtifactProducer<JkProject> getArtifactProducer()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getInfo()
public JkIdeSupport getJavaIdeSupport()
getJavaIdeSupport
in interface JkIdeSupport.JkSupplier
public void setJavaIdeSupport(java.util.function.Function<JkIdeSupport,JkIdeSupport> ideSupport)
public JkLocalProjectDependency toDependency()
public JkLocalProjectDependency toDependency(JkTransitivity transitivity)
public JkLocalProjectDependency toDependency(JkArtifactId artifactId, JkTransitivity transitivity)
public void pack()
public JkProject includeJavadocAndSources(boolean includeJavaDoc, boolean includeSources)