![](/img/trans.png)
[英]How to force Maven to target Java 1.7 with a javax.persistence dependency?
[英]Writing Maven Dependency for javax.persistence
這是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實現。
並在pom.xml
添加此依賴項:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
“處理Sun JARs”頁面可能有點過時,這個JAR可以在Maven Central Repository中找到
更新鏈接: https://mvnrepository.com/artifact/javax.persistence/javax.persistence-api/2.2在這里。
和 maven 依賴如下:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
對於最新版本javax.persistance
不起作用,我們可以使用jakarta.persistence
來創建實體或解決錯誤Cannot resolve symbol 'Entity' 。 為此需要添加依賴項
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.1.6.Final</version>
<type>pom</type>
</dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.