Skip to content

Commit 68d6701

Browse files
Merge pull request #275 from markslater/fix-CompileTestModuleOptions-for-kts
Make CompileTestModuleOptions consistent with documentation
2 parents 4c34760 + cd6794a commit 68d6701

File tree

4 files changed

+32
-2
lines changed

4 files changed

+32
-2
lines changed

src/main/java/org/javamodularity/moduleplugin/extensions/CompileTestModuleOptions.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,22 @@
33
import org.gradle.api.Project;
44

55
public class CompileTestModuleOptions extends ModuleOptions {
6+
67
private boolean compileOnClasspath;
78

89
public CompileTestModuleOptions(Project project) {
910
super(project);
1011
}
1112

13+
@Deprecated(since = "1.8.16", forRemoval = true)
1214
public boolean isCompileOnClasspath() {
1315
return compileOnClasspath;
1416
}
1517

18+
public boolean getCompileOnClasspath() {
19+
return compileOnClasspath;
20+
}
21+
1622
public void setCompileOnClasspath(boolean compileOnClasspath) {
1723
this.compileOnClasspath = compileOnClasspath;
1824
}

src/main/java/org/javamodularity/moduleplugin/tasks/CompileTestTask.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ private void configureCompileTestJava(JavaCompile compileTestJava) {
4242
var moduleOptions = compileTestJava.getExtensions()
4343
.create("moduleOptions", CompileTestModuleOptions.class, project);
4444
project.afterEvaluate(p -> {
45-
LOGGER.info(compileTestJava.getName() + ".compileOnClasspath: {}", moduleOptions.isCompileOnClasspath());
46-
if(!moduleOptions.isCompileOnClasspath()) {
45+
LOGGER.info(compileTestJava.getName() + ".compileOnClasspath: {}", moduleOptions.getCompileOnClasspath());
46+
if(!moduleOptions.getCompileOnClasspath()) {
4747
// don't convert to lambda: https://github.com/java9-modularity/gradle-modules-plugin/issues/54
4848
compileTestJava.doFirst(new Action<>() {
4949
@Override

test-project-groovy/build.gradle

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,17 @@ subprojects {
3636
exclude module: 'groovy-xml'
3737
}
3838
}
39+
40+
test {
41+
moduleOptions {
42+
runOnClasspath = false
43+
}
44+
}
45+
46+
compileTestJava {
47+
moduleOptions {
48+
compileOnClasspath = false
49+
}
50+
}
51+
3952
}

test-project-kotlin/build.gradle.kts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ subprojects {
1111

1212
//region https://docs.gradle.org/current/userguide/kotlin_dsl.html#using_kotlin_delegated_properties
1313
val test by tasks.existing(Test::class)
14+
val compileTestJava by tasks.existing(JavaCompile::class)
1415

1516
val implementation by configurations
1617
val testImplementation by configurations
@@ -53,6 +54,16 @@ subprojects {
5354
testLogging {
5455
events("PASSED", "FAILED", "SKIPPED", "STANDARD_OUT")
5556
}
57+
58+
extensions.configure(org.javamodularity.moduleplugin.extensions.TestModuleOptions::class) {
59+
runOnClasspath = false
60+
}
61+
}
62+
63+
compileTestJava {
64+
extensions.configure(org.javamodularity.moduleplugin.extensions.CompileTestModuleOptions::class) {
65+
compileOnClasspath = false
66+
}
5667
}
5768

5869
dependencies {

0 commit comments

Comments
 (0)