我使用OpenJPA作为JPA提供程序。
我在pom.xml中加入了这个依赖项
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-all</artifactId>
<version>2.3.0</version>
</dependency> 和openjpa-maven插件
<plugin>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-maven-plugin</artifactId>
<version>2.3.0</version>
<configuration>
<includes>**/entities/*.class</includes>
<addDefaultConstructor>true</addDefaultConstructor>
<enforcePropertyRestrictions>true</enforcePropertyRestrictions>
</configuration>
<executions>
<execution>
<id>enhancer</id>
<phase>process-classes</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
</plugin> 如果openJPA已经在pom.xml中了,我应该再次将它放入插件中吗?它有什么目的?
谢谢。
发布于 2015-01-23 15:28:10
如果需要特定的依赖项,而不是项目依赖项,则必须将依赖项放在插件配置中。
我不知道openjpa的用法,但在您的示例中,pom中的依赖项与插件配置中的依赖项不完全相同。因此,如果插件类需要的不是openjpa中的同一个类,那么所有的工件都需要保持插件的依赖性。
https://stackoverflow.com/questions/28112207
复制相似问题