Maven test jar and Java 11 modules

Viewed 482

How can we create a Maven test jar with Java 11 modules?

The only way I found is to add a module-info.java file to test/java and change the module name (e.g. append ".test"). Then provide the class in a separate package (e.g. append ".test") and export that package:

module my.module.test {
    requires my.module;

    exports my.module.test;
}

Otherwise the classes are not visible or I get split package issues.

But this isn't really the purpose of the test-jar goal and it limits access to "my.module".

What is the proper way to use test-jar with Java 11 modules? Or should it be avoided?

0 Answers
Related