public class JkJavaProject extends java.lang.Object implements JkJavaProjectIdeSupplier, 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()
public JkDependencySet getDependencies()
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 JkArtifactProducer get()
get
in interface java.util.function.Supplier<JkArtifactProducer>
public java.lang.String getInfo()
public JkJavaProjectIde getJavaProjectIde()
getJavaProjectIde
in interface JkJavaProjectIdeSupplier