public class JkPluginProject extends JkPlugin implements JkIdeSupport.JkSupplier
| Modifier and Type | Class and Description |
|---|---|
static class |
JkPluginProject.JkJavaPackOptions
Standard options for packaging java projects.
|
static class |
JkPluginProject.JkTestOptions
Options about tests
|
static class |
JkPluginProject.ScaffoldTemplate |
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
compilerExtraArgs |
java.nio.file.Path |
output |
JkPluginProject.JkJavaPackOptions |
pack
Options for the packaging tasks (jar creation).
|
JkPluginProject.ScaffoldTemplate |
scaffoldTemplate |
JkPluginProject.JkTestOptions |
test
Options for the testing tasks.
|
MANIFEST_BREAKING_CHANGE_URL_ENTRY, MANIFEST_LOWEST_JEKA_COMPATIBLE_VERSION_ENTRY| Modifier | Constructor and Description |
|---|---|
protected |
JkPluginProject(JkClass jkClass) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterSetup()
Override this method to perform some actions, once the plugin has been setup by
JkClass.setup() method. |
static void |
applyGpg(JkGpg gpg,
java.lang.String keyName,
JkProject project) |
protected void |
beforeSetup()
Override this method to initialize the plugin.
|
void |
compile() |
JkIdeSupport |
getJavaIdeSupport() |
JkProject |
getProject() |
JkPluginScaffold |
getScaffoldPlugin() |
void |
info() |
void |
pack() |
void |
preCompile() |
void |
publish() |
void |
publishLocal() |
void |
showDependencies()
Displays the resolved dependency tree on the console.
|
void |
showDependenciesXml() |
void |
test() |
getJkClass, help, name, setJekaPluginCompatibilityRange, toStringpublic final JkPluginProject.JkJavaPackOptions pack
public final JkPluginProject.JkTestOptions test
public java.lang.String compilerExtraArgs
public JkPluginProject.ScaffoldTemplate scaffoldTemplate
public java.nio.file.Path output
protected JkPluginProject(JkClass jkClass)
protected void beforeSetup()
JkPluginJkClass.setup() is invoked.beforeSetup in class JkPluginprotected void afterSetup()
JkPluginJkClass.setup() method.
Typically, some plugins have to configure other ones (For instance, java plugin configures
scaffold plugin to instruct what to use as a template build class). Those kind of
configuration is better done here as the setup made in JkClass is likely
to impact the result of the configuration.
afterSetup in class JkPluginpublic JkProject getProject()
public JkPluginScaffold getScaffoldPlugin()
public void preCompile()
public void compile()
public void test()
public void pack()
public final void showDependencies()
public void showDependenciesXml()
public void info()
public void publish()
public void publishLocal()
public JkIdeSupport getJavaIdeSupport()
getJavaIdeSupport in interface JkIdeSupport.JkSupplier