public class JkJavaProjectSimpleFacade
extends java.lang.Object
JkJavaProject
to access common setting conveniently.Modifier and Type | Method and Description |
---|---|
JkJavaProjectSimpleFacade |
addTestDependencies(java.util.function.Function<JkDependencySet,JkDependencySet> modifier)
Add specified dependencies at head of preset dependencies.
|
JkJavaProjectSimpleFacade |
addTestExcludeFilterSuffixedBy(java.lang.String suffix,
boolean condition)
By default, every classes in test folder are run.
|
JkJavaProjectSimpleFacade |
addTestIncludeFilterOnStandardNaming(boolean condition) |
JkJavaProjectSimpleFacade |
addTestIncludeFilterSuffixedBy(java.lang.String suffix,
boolean condition)
By default, every classes in test folder are run.
|
JkJavaProjectSimpleFacade |
apply(java.util.function.Consumer<JkJavaProjectSimpleFacade> facadeConsumer) |
JkJavaProjectSimpleFacade |
applyOnProject(java.util.function.Consumer<JkJavaProject> projectConsumer) |
JkJavaProject |
getProject() |
JkJavaProjectSimpleFacade |
mixResourcesAndSources()
The resources will be located in same dirs than sources.
|
JkJavaProjectSimpleFacade |
setBaseDir(java.nio.file.Path path) |
JkJavaProjectSimpleFacade |
setBaseDir(java.lang.String path) |
JkJavaProjectSimpleFacade |
setCompileDependencies(java.util.function.Function<JkDependencySet,JkDependencySet> modifier) |
JkJavaProjectSimpleFacade |
setJavaSourceEncoding(java.lang.String sourceEncoding) |
JkJavaProjectSimpleFacade |
setJavaVersion(JkJavaVersion version) |
JkJavaProjectSimpleFacade |
setPublishedDependencies(java.util.function.Function<JkDependencySet,JkDependencySet> dependencyModifier) |
JkJavaProjectSimpleFacade |
setPublishedMavenModuleId(java.lang.String moduleId) |
JkJavaProjectSimpleFacade |
setPublishedMavenVersion(java.lang.String version) |
JkJavaProjectSimpleFacade |
setPublishedMavenVersion(java.util.function.Supplier<java.lang.String> versionSupplier) |
JkJavaProjectSimpleFacade |
setPublishedMavenVersionFromGitTag()
The published version will be computed according the current git tag.
|
JkJavaProjectSimpleFacade |
setPublishedVersionFromGitTagCommitMessage(java.lang.String suffixKeyword)
The published version will be computed according the git last commit message.
|
JkJavaProjectSimpleFacade |
setRuntimeDependencies(java.util.function.UnaryOperator<JkDependencySet> modifier)
Specify the dependencies to add or remove from the production compilation dependencies to
get the runtime dependencies.
|
JkJavaProjectSimpleFacade |
setSimpleLayout()
Sets product Java source files and resources in "src".
|
JkJavaProjectSimpleFacade |
setTestDependencies(java.util.function.Function<JkDependencySet,JkDependencySet> modifier) |
public JkJavaProjectSimpleFacade setJavaVersion(JkJavaVersion version)
public JkJavaProjectSimpleFacade applyOnProject(java.util.function.Consumer<JkJavaProject> projectConsumer)
public JkJavaProjectSimpleFacade apply(java.util.function.Consumer<JkJavaProjectSimpleFacade> facadeConsumer)
public JkJavaProjectSimpleFacade setBaseDir(java.lang.String path)
public JkJavaProjectSimpleFacade setBaseDir(java.nio.file.Path path)
public JkJavaProjectSimpleFacade setJavaSourceEncoding(java.lang.String sourceEncoding)
public JkJavaProjectSimpleFacade setSimpleLayout()
public JkJavaProjectSimpleFacade mixResourcesAndSources()
public JkJavaProjectSimpleFacade setCompileDependencies(java.util.function.Function<JkDependencySet,JkDependencySet> modifier)
public JkJavaProjectSimpleFacade setTestDependencies(java.util.function.Function<JkDependencySet,JkDependencySet> modifier)
public JkJavaProjectSimpleFacade addTestDependencies(java.util.function.Function<JkDependencySet,JkDependencySet> modifier)
public JkJavaProjectSimpleFacade setRuntimeDependencies(java.util.function.UnaryOperator<JkDependencySet> modifier)
modifier
- An function that define the runtime dependencies from the compilation ones.public JkJavaProjectSimpleFacade setPublishedMavenVersion(java.util.function.Supplier<java.lang.String> versionSupplier)
public JkJavaProjectSimpleFacade setPublishedMavenVersion(java.lang.String version)
public JkJavaProjectSimpleFacade setPublishedMavenVersionFromGitTag()
JkGitWrapper.getVersionFromTag()
public JkJavaProjectSimpleFacade setPublishedVersionFromGitTagCommitMessage(java.lang.String suffixKeyword)
public JkJavaProjectSimpleFacade setPublishedMavenModuleId(java.lang.String moduleId)
moduleId
- group + artifactId to use when publishing on a binary repository.
Must be formatted as 'group:artifactId'public JkJavaProjectSimpleFacade setPublishedDependencies(java.util.function.Function<JkDependencySet,JkDependencySet> dependencyModifier)
public JkJavaProjectSimpleFacade addTestExcludeFilterSuffixedBy(java.lang.String suffix, boolean condition)
condition
- : the filter will be added only if this parameter is true
.public JkJavaProjectSimpleFacade addTestIncludeFilterSuffixedBy(java.lang.String suffix, boolean condition)
condition
- : the filter will be added only if this parameter is true
.public JkJavaProjectSimpleFacade addTestIncludeFilterOnStandardNaming(boolean condition)
public JkJavaProject getProject()