【问题标题】:Should I put openjpa dependency in openjpa maven plugin if it is already in dependencies?如果 openjpa 已经在依赖项中,我应该将 openjpa 依赖项放在 openjpa maven 插件中吗?
【发布时间】:2015-03-22 15:04:24
【问题描述】:

我使用 OpenJPA 作为 JPA 提供者。

我把这个依赖放在 pom.xml

<dependency>
        <groupId>org.apache.openjpa</groupId>
        <artifactId>openjpa-all</artifactId>
        <version>2.3.0</version>
</dependency>    

和 openjpa-maven-plugin

<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>    

如果插件已经在 pom.xml 中,我是否应该再次将 openJPA 依赖项放入插件中?它有什么目的?

谢谢。

【问题讨论】:

    标签: maven dependencies openjpa


    【解决方案1】:

    如果您需要不在项目依赖项中的特定依赖项,则必须将依赖项放入插件配置中。

    我不知道 openjpa 的用法,但在您的示例中,您的 pom 中的依赖项与您的插件配置中的依赖项并不完全相同。因此,如果插件类需要与 openjpa-all 工件中的不同类,则需要保持插件依赖关系。

    【讨论】:

    • 感谢您的回复。 openjpa-all 包含插件中使用的依赖项,因此我理解插件中的依赖项不是必需的,对吧?
    • 不,你需要将此依赖项放入插件配置中
    猜你喜欢
    • 2011-04-10
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 2011-07-26
    • 2018-02-27
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    相关资源
    最近更新 更多