为 javax.persistence 编写 Maven 依赖项
Posted
技术标签:
【中文标题】为 javax.persistence 编写 Maven 依赖项【英文标题】:Writing Maven Dependency for javax.persistence 【发布时间】:2012-01-04 19:08:21 【问题描述】:有人可以帮我编写javax.persistence
的依赖项吗?我用谷歌搜索了它,但没有任何效果。
我bumped into this page 提供了有关如何编写依赖项的一些详细信息,但我无法编写它。有人可以帮帮我吗?
【问题讨论】:
【参考方案1】:这是javax.persistence
:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
<scope>provided</scope>
</dependency>
这是针对整个 Java EE 6 堆栈的:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
编辑
请注意,我在这里指定了 provided
范围,这意味着您的依赖项在编译和测试时可用,但不会打包到您的工件中。如果您想在应用服务器中部署工件,这通常是必需的,因为它们提供了自己的 api 实现。
【讨论】:
所以你建议我使用第二个选项 是的,如果您想使用 JEE 堆栈的其他功能 - 例如 EJB 或 Servlet。如果您只对持久性感兴趣,请使用第一个。 :) 谢谢!但我很有趣,一个人怎么能自己找到答案?无需从 Google/SO 复制粘贴...【参考方案2】:并在您的pom.xml
中添加此依赖项:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
“Coping with Sun JARs”页面可能有点过时了,这个 JAR 可以在Maven Central Repository找到
【讨论】:
以上是关于为 javax.persistence 编写 Maven 依赖项的主要内容,如果未能解决你的问题,请参考以下文章
错误:带有 Spring 控制器的 javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey
JPA中@javax.persistence.Lob注解有啥意义?
ClassNotFound : 创建实体管理器工厂时的 javax.persistence.Persistence