There is a src/main/java/module-info.java with only an exports clause.
There is a src/test/java/example/sometest/AdderTest which which has:
package example.sometest;
public class AdderTest {
@Test
void test() {
assertEquals(5, Adder.add(2, 3));
}
}
So far so good. Now I use the @ExtendWith annotation.
package example.sometest;
import org.junit.jupiter.api.extension.ExtendWith;
@ExtendWith(NoopTestWatcher.class)
public class AdderTest { ... }
where
package example.sometest;
import org.junit.jupiter.api.extension.TestWatcher;
public final class NoopTestWatcher implements TestWatcher { }
And now mvn test gives errors
[WARNING] .../AdderTest.java:[9,2] class org.junit.jupiter.api.extension.ExtendWith in module is not exported
[WARNING] /.../NoopTestWatcher.java:[6,41] interface org.junit.jupiter.api.extension.TestWatcher in module is not exported
[ERROR] .../AdderTest.java: warnings found and -Werror specified
How to make ExtendWith work?