public final class JkProjectScaffold extends JkScaffold
Modifier and Type | Class and Description |
---|---|
static class |
JkProjectScaffold.Kind |
JkScaffold.JkFileEntry
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BUILD_CLASS_PATH |
java.util.List<java.lang.String> |
compileDeps |
protected JkProject |
project |
java.util.List<java.lang.String> |
runtimeDeps |
static java.lang.String |
SIMPLE_STYLE_PROP |
java.util.List<java.lang.String> |
testDeps |
baseDir, fileEntries, UNSPECIFIED_JEKA_VERSION
Modifier and Type | Method and Description |
---|---|
JkProjectScaffold |
addCustomizer(java.util.function.Consumer<JkProjectScaffold> customizer)
Registers for customizers that will be applied at #run execution.
|
java.lang.String |
getResRelPath() |
java.lang.String |
getSrcRelPath() |
JkProjectScaffold.Kind |
getTemplate()
Returns the template currently set for this scaffold
|
java.lang.String |
getTestRelPath() |
java.lang.String |
getTestResPath() |
static JkProjectScaffold |
of(JkProject project) |
void |
removeFileEntry(java.lang.String relativePath)
Removes a file entry from the list of file entries.
|
void |
run()
Runs the scaffolding, meaning folder structure, build class, props file and .gitignore
|
JkProjectScaffold |
setGenerateLibsFolders(boolean generateLibsFolders) |
JkProjectScaffold |
setKind(JkProjectScaffold.Kind kind)
Sets the template for this scaffold.
|
JkProjectScaffold |
setUseSimpleStyle(boolean useSimpleStyle) |
addFileEntry, addJekaPropsContent, addJekaPropValue, createShellScripts, findLatestStableVersion, getJekaVersion, getJUnitDeps, lastJekaVersion, readResource, removeFileEntriesStartingWith, setJekaDistribLocation, setJekaDistribRepo, setJekaPropsCustomizer, setJekaVersion, setRawJekaPropsPath
public static final java.lang.String BUILD_CLASS_PATH
public static final java.lang.String SIMPLE_STYLE_PROP
protected final JkProject project
public final java.util.List<java.lang.String> compileDeps
public final java.util.List<java.lang.String> runtimeDeps
public final java.util.List<java.lang.String> testDeps
public static JkProjectScaffold of(JkProject project)
public JkProjectScaffold addCustomizer(java.util.function.Consumer<JkProjectScaffold> customizer)
public JkProjectScaffold.Kind getTemplate()
public JkProjectScaffold setKind(JkProjectScaffold.Kind kind)
public JkProjectScaffold setUseSimpleStyle(boolean useSimpleStyle)
public JkProjectScaffold setGenerateLibsFolders(boolean generateLibsFolders)
public java.lang.String getSrcRelPath()
public java.lang.String getResRelPath()
public java.lang.String getTestRelPath()
public java.lang.String getTestResPath()
public void run()
JkScaffold
run
in class JkScaffold
public void removeFileEntry(java.lang.String relativePath)
relativePath
- the path, relative to base dir.