Maven annotation processing fails with JDK9-ea+138

Christian Beikov christian.beikov at gmail.com
Wed Oct 5 07:04:50 UTC 2016


Thanks, but I am using the maven-processor-plugin. Nevertheless, I added 
the flags to the plugin since it also allows to add compiler arguments, 
but I get this exception:

java.lang.IllegalArgumentException: invalid flag: -J--add-modules
         at 
com.sun.tools.javac.main.Arguments.error(jdk.compiler at 9-ea/Arguments.java:796)
         at 
com.sun.tools.javac.main.Arguments.doProcessArgs(jdk.compiler at 9-ea/Arguments.java:393)
         at 
com.sun.tools.javac.main.Arguments.processArgs(jdk.compiler at 9-ea/Arguments.java:303)
         at 
com.sun.tools.javac.main.Arguments.init(jdk.compiler at 9-ea/Arguments.java:259)
         at 
com.sun.tools.javac.api.JavacTool.getTask(jdk.compiler at 9-ea/JavacTool.java:179)
         at 
com.sun.tools.javac.api.JavacTool.getTask(jdk.compiler at 9-ea/JavacTool.java:113)
         at 
com.sun.tools.javac.api.JavacTool.getTask(jdk.compiler at 9-ea/JavacTool.java:68)
         at 
org.bsc.maven.plugin.processor.AbstractAnnotationProcessorMojo.executeWithExceptionsHandled(AbstractAnnotationProcessorMojo.java:527)
         at 
org.bsc.maven.plugin.processor.AbstractAnnotationProcessorMojo.execute(AbstractAnnotationProcessorMojo.java:285)

Regards,
Christian

Am 05.10.2016 um 09:00 schrieb Richard Opalka:
> Hi Christian,
>
>    the following snippet should work for you:
>
> <plugins>
>   <plugin>
>     <groupId>org.apache.maven.plugins</groupId>
>     <artifactId>maven-compiler-plugin</artifactId>
>       <configuration>
>         <!-- fork is needed so compiler args can be used -->
>         <fork>true</fork>
>         <compilerArgs>
>           <arg>-J--add-modules</arg>
>           <arg>-Jjava.xml.bind</arg>
>         </compilerArgs>
>     </configuration>
>   </plugin>
> </plugins>
>
> Richard
>
>
> On 10/05/2016 08:24 AM, Christian Beikov wrote:
>> So --add-modules didn't work, I still had the same exception. That's 
>> because the annotation processor is trying to instantiate classes 
>> from that module. When trying -J--add-modules it says: invalid flag: 
>> -J--add-modules=java.xml.bind
>>
>> Any ideas?
>>
>> Regads,
>> Christian
>>
>> Am 04.10.2016 um 21:39 schrieb Jonathan Gibbons:
>>> If the annotation processor is trying to execute code in that 
>>> module, you may want -J--add-modules=java.xml.bind to add the module 
>>> to the javac runtime environment, as compared to the compilation 
>>> environment
>>>
>>> -- Jon
>>>
>>>
>>> On 10/4/16 11:48 AM, Stephen Felts wrote:
>>>> In JDK9, the java.xml.bind module is hidden by default.
>>>> You can normally turn it on by specifying --add-modules=java.xml.bind
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Christian Beikov [mailto:christian.beikov at gmail.com]
>>>> Sent: Tuesday, October 04, 2016 2:22 PM
>>>> To: jigsaw-dev at openjdk.java.net
>>>> Subject: Maven annotation processing fails with JDK9-ea+138
>>>>
>>>> Hello,
>>>>
>>>> I have been trying out to build one of my Maven projects with JDK
>>>> 9-ea+138 and it failed.
>>>> Specifically I got java.lang.NoClassDefFoundError:
>>>> javax/xml/bind/JAXBException during annotation processing.
>>>>
>>>> I am using the org.bsc.maven:maven-processor-plugin:2.2.4 and the 
>>>> annotation processor is the hibernate metamodel generator.
>>>> Is this a known issue or am I missing some configuration?
>>>>
>>>> Regards,
>>>> Christian
>>>
>>
>



More information about the jigsaw-dev mailing list