Java中Q开头的类找不到,无法加载插件怎么办
这篇文章主要介绍了Java中Q开头的类找不到,无法加载插件怎么办的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中Q开头的类找不到,无法加载插件怎么办文章都会有所收获,下面我们一起来看看吧。
如果出现无法加载com.mysema.maven:apt-maven-plugin插件的情况,通常是由于maven插件仓库的问题。所有Q开头的类(如QInfo、QNode、QVoteMark等)找不到,都是由于这个问题导致。Q开头的类式QueryDSL生成的用于查询的类,位于src/generated-sources/java。由于src/generated-sources/java并不是默认的源码路径,如果com.mysema.maven:apt-maven-plugin插件没有正常加载,这个路径下的源码不会被识别,从而出现找不到类的情况;如果该插件正常加载,则会自动把src/generated-sources/java作为源码路径,一切都将正常工作。
错误信息通常为:
Execution default of goal com.mysema.maven:apt-maven-plugin:1.1.3:process failed: Unable to load the mojo 'process' (or one of its required components) from the plugin 'com.mysema.maven:apt-maven-plugin:1.1.3' (com.mysema.maven:apt-maven-plugin:1.1.3:process:default:generate-sources)
由于maven依赖包仓库和maven插件仓库的配置并不是同一个地方,很容易被忽略。maven依赖包仓库通过mirror配置,而maven插件仓库则通过profile的pluginRepository配置。
完整配置如下:
central * Nexus Aliyun http://maven.aliyun.com/nexus/content/groups/public/ nexus nexus-repo http://maven.aliyun.com/nexus/content/groups/public/ true true nexus-repo http://maven.aliyun.com/nexus/content/groups/public/ true true nexus
修改完配置后,需要在eclipse里面重新加载maven配置Window -> Preferences -> Maven -> User Settings点击Update settings,最好再重启一下eclipse,然后右击项目名 - Maven - Update Project更新项目。
如果使用IDEA开发工具,还需要打开View -> Tool Windows -> Maven Projects,点击Generate Sources and Update Folders For All Projects。
如果实在无法解决这个问题,还有一个更暴力的方式,在pom.xml文件中删除com.mysema.maven:apt-maven-plugin配置:
com.mysema.maven apt-maven-plugin
然后将src/generated-sources/java目录的文件全部拷贝至src/main/java目录中。
关于"Java中Q开头的类找不到,无法加载插件怎么办"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Java中Q开头的类找不到,无法加载插件怎么办"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。