maven 打包项目报Fatal Error: Unable to find package java.lang in classpath or bootclasspat
问题:jenkins搭建maven项目部署时报
Fatal Error: Unable to find package java.lang in classpath or bootclasspat incrementalBuildHelper#beforeRebuildExecution
但是,在本地开发环境idea部署时没有任何问题,初步怀疑是环境问题
网上解决办法
在网上看到的解决办法大多数是增加
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>${jdk.version}</source> <target>${jdk.version}</target> <compilerArguments> <bootclasspath>${JAVA_HOME}/jre/lib/rt.jar</bootclasspath> </compilerArguments> <showWarnings>true</showWarnings> <encoding>utf8</encoding> </configuration> </plugin>
但是对比自己项目发现已经设置过且之前部署没有问题,后再次回归环境问题的排查
解决
通过查看jenkins调用maven打包部署时的日志
clean compile package -Dmaven.test.skip=true -X -e
发现,在寻找rt.jar包时一直无法找到,后更改jenkins部署配置,指定具体的jdk版本
如上:便解决了我这边在jenkins打包报Fatal Error: Unable to find package java.lang in classpath or bootclasspat 这个错误的问题,大家可以作为参考