Maven错误:程序包java.nashorn.XXX不存在
新接一个项目,使用maven打包时却报出程序包jdk.nashorn.internal.objects.annotations不存在
,使用idea可以点击进入这个类中,并且使用idea的编译也能成功通过。
在一番搜索后,找到一篇说明比较详细的博客。链接如下:
参考:https://www.jianshu.com/p/5ce832ede830
简单来说就是mvn compile
调用的编译程序的classpath中没有包含报错的类所在的包,但是idea中却包含了这个包。
这篇博客中的问题是rt.jar
找不到,所以通过在maven-compiler-plugin
插件下加上对应的参数就可以了。然后我看了一下ide的jdk目录,如下:
直接在参数后面添加了;${java.home}/lib/nashorn.jar
,如下图:
但是编译居然还是错误的!!!然后经过一番排查,发现nashorn.jar包居然不是在lib目录下!!😂
所以,进行如下配置后,完美编译成功。