Issue
I`ve changed jdk to a 9 version in my project and then collided with an error :
Error:java: java.lang.NoClassDefFoundError: javax/annotation/Generated
I try to solve it by the adding following to pom.com but it wasn`t work for me:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${version.compiler.plugin}</version>
<configuration>
<!-- fork is needed so compiler args can be used -->
<fork>true</fork>
<compilerArgs>
<arg>-J--add-modules</arg>
<arg>-Jjava.annotations.common</arg>
</compilerArgs>
</configuration>
</plugin>
Does it have other way to solve?
Solution
Add an artifact containing the classes you need to the classpath.
It appears that the javax.annotation API is what you need. See https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api/1.3.2 for details. You can add the following dependency to your project as any other and it should be present:
<!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
Remember to remove the compiler arguments!
Answered By - Thorbjørn Ravn Andersen