maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <>
Subject [jira] [Commented] (SUREFIRE-1531) Option to switch-off Java 9 modules
Date Sun, 01 Jul 2018 09:51:00 GMT


ASF GitHub Bot commented on SUREFIRE-1531:

Tibor17 commented on issue #189: [SUREFIRE-1531] Option to disable Java 9 modules
   Jigsaw modularity is enabled if `module-info` is found. Why you want to disable it if still
the compiler produced it and the application therefore should use it?

This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:

> Option to switch-off Java 9 modules
> -----------------------------------
>                 Key: SUREFIRE-1531
>                 URL:
>             Project: Maven Surefire
>          Issue Type: Improvement
>          Components: Maven Surefire Plugin
>    Affects Versions: 2.22.0
>            Reporter: Lukáš Křečan
>            Priority: Major
> I am working on a library and I am adding support for Java 9 modules. Surefire 2.21.0
by default executes tests with Java 9 modules switched-on if it detects While
it may make sense in some cases, in my case I'd like the switch it off.
> The reason is simple. I am using Mockito to mock an interface that extends a Spring interface.
Mockito has to create an implementation of this interface (proxy or subclass) and for this
it needs to have access to the Spring interfaces. If Java 9 modules are enabled for the tests
I have to manually add such dependencies to Surefire configuration, which does not make much
sense. To makes things worse, the interface actually extends two Spring interfaces form two
different Spring modules so the configuration is almost impossible to get right.
> So far I am at and I am still getting IllegalAccessErrors
> {code:java}
> --add-exports spring.context/org.springframework.scheduling=org.mockito
> --add-exports spring.beans/org.springframework.beans.factory=org.mockito
> {code}
> I would prefer to switch-off the Java 9 modules for the test module altogether (same
behavior as pre 2.21.0)
> The test is here []
> If you want, I can send a pull request.

This message was sent by Atlassian JIRA

View raw message