Skip to content

Commit 914a820

Browse files
committed
Add 'exportsTo' and 'opensTo' statements to Module Info DSL
These can then be picked up by the 'java-module-testing' plugin.
1 parent 85e59fb commit 914a820

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

src/main/java/org/gradlex/javamodule/dependencies/dsl/AllDirectives.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,12 @@ public void requiresStatic(String moduleName) {
3535
compileClasspathModules.add(moduleName);
3636
add(sourceSet.getCompileOnlyConfigurationName(), moduleName);
3737
}
38+
39+
public void exportsTo(String moduleName) {
40+
exportsToModules.add(moduleName);
41+
}
42+
43+
public void opensTo(String moduleName) {
44+
opensToModules.add(moduleName);
45+
}
3846
}

src/main/java/org/gradlex/javamodule/dependencies/dsl/GradleOnlyDirectives.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ public abstract class GradleOnlyDirectives {
3232

3333
protected final List<String> compileClasspathModules = new ArrayList<>();
3434
protected final List<String> runtimeClasspathModules = new ArrayList<>();
35+
protected final List<String> exportsToModules = new ArrayList<>();
36+
protected final List<String> opensToModules = new ArrayList<>();
3537

3638
@Inject
3739
protected abstract DependencyHandler getDependencies();

src/main/java/org/gradlex/javamodule/dependencies/internal/dsl/AllDirectivesInternal.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@
2222

2323
import java.util.List;
2424

25+
/**
26+
* Note: These methods are used by the 'java-module-testing' plugin to access information
27+
* defined in the Module Info DSL.
28+
*/
2529
abstract public class AllDirectivesInternal extends AllDirectives {
2630

2731
public AllDirectivesInternal(SourceSet sourceSet, SourceSet mainSourceSet, JavaModuleDependenciesExtension javaModuleDependencies) {
@@ -35,4 +39,12 @@ public List<String> getCompileClasspathModules() {
3539
public List<String> getRuntimeClasspathModules() {
3640
return runtimeClasspathModules;
3741
}
42+
43+
public List<String> getExportsToModules() {
44+
return exportsToModules;
45+
}
46+
47+
public List<String> getOpensToModules() {
48+
return opensToModules;
49+
}
3850
}

0 commit comments

Comments
 (0)