当maven项目中有引用到jdk内部类时,直接打包(打包会先编译)会报出问题,最终会Build Failure
解决方式如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<bootclasspath>${JAVA_HOME}/jre/lib/rt.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
若添加完该包所在的jar之后,还报出其他的包不存在,则可以去JRE System library找到相应的jar添加到bootclasspath中去。Windows上jar之间以;(分号)分隔,Linux下以:(冒号)分隔
如:
<bootclasspath>${JAVA_HOME}/jre/lib/rt.jar;${JAVA_HOME}/jre/lib/jce.jar</bootclasspath>