public class JkJavaProject extends java.lang.Object implements JkJavaIdeSupport.JkSupplier
JkJavaProjectConstruction
: responsible to compile, tests and make jarsJkJavaProjectDocumentation
: responsible to creates javadoc, sources jar and othersJkJavaProjectPublication
: responsible to publish the artifacts on binary repositories (Maven or Ivy)
JkJavaProject
defines base and output directories as they are shared with the 3 parts.
public static JkJavaProject of()
public JkJavaProject apply(java.util.function.Consumer<JkJavaProject> projectConsumer)
public JkJavaProjectSimpleFacade simpleFacade()
public java.nio.file.Path getBaseDir()
public JkJavaProject setBaseDir(java.nio.file.Path baseDir)
public java.nio.file.Path getOutputDir()
public JkJavaProject setOutputDir(java.lang.String relativePath)
public JkVersionedModule.ConflictStrategy getDuplicateConflictStrategy()
public JkJavaProject setDuplicateConflictStrategy(JkVersionedModule.ConflictStrategy duplicateConflictStrategy)
public JkJavaProjectConstruction getConstruction()
public JkJavaProjectPublication getPublication()
public JkJavaProjectDocumentation getDocumentation()
public java.lang.String getArtifactBaseName()
public JkJavaProject setArtifactBaseName(java.lang.String artifactBaseName)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getInfo()
public JkJavaIdeSupport getJavaIdeSupport()
getJavaIdeSupport
in interface JkJavaIdeSupport.JkSupplier
public JkLocalProjectDependency toDependency()
public JkLocalProjectDependency toDependency(JkTransitivity transitivity)
public JkLocalProjectDependency toDependency(JkArtifactId artifactId, JkTransitivity transitivity)