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 |
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 java.lang.String getArtifactBaseName()
public JkProject setArtifactBaseName(java.lang.String artifactBaseName)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getInfo()
public JkIdeSupport getJavaIdeSupport()
getJavaIdeSupport in interface JkIdeSupport.JkSupplierpublic void setJavaIdeSupport(java.util.function.Function<JkIdeSupport,JkIdeSupport> ideSupport)
public JkLocalProjectDependency toDependency()
public JkLocalProjectDependency toDependency(JkTransitivity transitivity)
public JkLocalProjectDependency toDependency(JkArtifactId artifactId, JkTransitivity transitivity)