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