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.Objectpublic java.nio.file.Path getBaseDir()
JkFileSystemLocalizablegetBaseDir in interface JkFileSystemLocalizablepublic 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