未找到插件:jpa
Posted
技术标签:
【中文标题】未找到插件:jpa【英文标题】:Plugin not found: jpa 【发布时间】:2018-09-29 21:21:42 【问题描述】:<plugin>
<artifactId>kotlin-maven-plugin</artifactId>
<groupId>org.jetbrains.kotlin</groupId>
<configuration>
<args>
<arg>-Xjsr305=strict</arg>
</args>
<compilerPlugins>
<plugin>spring</plugin>
<plugin>jpa</plugin>
</compilerPlugins>
</configuration>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-allopen</artifactId>
<version>$kotlin.version</version>
</dependency>
</dependencies>
</plugin>
当我运行mvn compile
时,控制台中的结果会打印错误:
找不到插件:jpa: java.util.NoSuchElementException
我已经检查了the reference 但仍然无法弄清楚。有没有人遇到过这种情况?
【问题讨论】:
【参考方案1】:将以下依赖项添加到您的 <dependencies>
元素中:
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-noarg</artifactId>
<version>$kotlin.version</version>
</dependency>
另见官方Kotlin documentation
完整的插件配置应该是这样的:
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<configuration>
<args>
<arg>-Xjsr305=strict</arg>
</args>
<compilerPlugins>
<plugin>all-open</plugin>
<plugin>spring</plugin>
<plugin>no-arg</plugin>
<plugin>jpa</plugin>
</compilerPlugins>
</configuration>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-allopen</artifactId>
<version>$kotlin.version</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-noarg</artifactId>
<version>$kotlin.version</version>
</dependency>
</dependencies>
</plugin>
【讨论】:
对于来自 Google 的用户,请确保它是<build><plugins><plugin>
(kotlin-maven-plugin) <dependencies> <dependency>...
而不是其他任何地方【参考方案2】:
通过添加以下行解决:
<compilerPlugins>
<plugin>all-open</plugin>
<plugin>spring</plugin>
<plugin>no-arg</plugin>
<plugin>jpa</plugin>
</compilerPlugins>
jpa 插件也需要无参数插件存在
【讨论】:
真正的(也是唯一必要的)解决方案是您的第一个答案(添加依赖项kotlin-maven-noarg
)。之后,您可以使用问题中的<compilerPlugins>
部分。以上是关于未找到插件:jpa的主要内容,如果未能解决你的问题,请参考以下文章
未找到插件,或者不是 CDVP 插件。检查 config.xml 中的插件映射
Cordova Android 自定义插件/应用程序 - 自定义插件上未找到类异常
错误:未找到插件“org.apache.cordova.barcodeScanner”,或者不是 CDVP 插件。检查 config.xml 中的插件映射