public class JkJavaProject extends java.lang.Object implements JkJavaProjectDefinition, JkFileSystemLocalizable, java.util.function.Supplier<JkArtifactProducer>
getMaker()
object. For example you can easily add test cover or SonarQube analysis.
It provides cache mechanism in order compile or unit test phases are executed once when generating
several artifact files so be aware of clean it if you want to replay some tasks with different settings.public static JkJavaProject of(JkProjectSourceLayout layout)
public static JkJavaProject ofMavenLayout(java.nio.file.Path baseDir)
public static JkJavaProject ofMavenLayout(java.lang.String baseDir)
public static JkJavaProject ofSimpleLayout(java.nio.file.Path baseDir)
public static JkJavaProject ofSimpleLayout(java.lang.String baseDir)
public java.lang.String toString()
toString
in class java.lang.Object
public java.nio.file.Path getBaseDir()
JkFileSystemLocalizable
getBaseDir
in interface JkFileSystemLocalizable
public JkProjectSourceLayout getSourceLayout()
getSourceLayout
in interface JkJavaProjectDefinition
public JkDependencySet getDependencies()
getDependencies
in interface JkJavaProjectDefinition
public JkJavaVersion getSourceVersion()
getSourceVersion
in interface JkJavaProjectDefinition
public JkJavaProjectMaker getMaker()
public JkJavaProject setSourceLayout(JkProjectSourceLayout sourceLayout)
public JkJavaProject setDependencies(JkDependencySet dependencies)
public JkJavaProject addDependencies(JkDependencySet dependencies)
public JkJavaProject setSourceEncoding(java.lang.String encoding)
public JkJavaProject setSourceVersion(JkJavaVersion version)
public java.util.List<JkResourceProcessor.JkInterpolator> getResourceInterpolators()
public void addResourceInterpolator(java.nio.file.PathMatcher pathMatcher, java.util.Map<java.lang.String,java.lang.String> valueReplacements)
public void addResourceInterpolator(java.lang.String acceptPattern, java.util.Map<java.lang.String,java.lang.String> valueReplacements)
public JkVersionedModule getVersionedModule()
public JkJavaProject setVersionedModule(JkVersionedModule versionedModule)
getVersionedModule()
public JkJavaProject setVersionedModule(java.lang.String groupAndName, java.lang.String version)
setVersionedModule(JkVersionedModule)
public JkJavaCompileSpec getCompileSpec()
public JkJavaProject setCompileSpec(JkJavaCompileSpec compileSpec)
public JkManifest getManifest()
public JkJavaProject setManifest(JkManifest manifest)
public JkPathTreeSet getExtraFilesToIncludeInJar()
public JkJavaProject setExtraFilesToIncludeInFatJar(JkPathTreeSet extraFilesToIncludeInFatJar)
public JkMavenPublicationInfo getMavenPublicationInfo()
public JkJavaProject setMavenPublicationInfo(JkMavenPublicationInfo mavenPublicationInfo)
public JkArtifactProducer get()
get
in interface java.util.function.Supplier<JkArtifactProducer>
public java.lang.String getInfo()