With maven /questions/tagged/maven,您可以使用类似的依赖项
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
with maven-compiler-plugin
已更新以与 jdk9 配合使用详细信息请参见此处。 https://maven.apache.org/plugins/maven-compiler-plugin/examples/module-info.html
与依赖项类似gradle /questions/tagged/gradle
compile group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2'
这是基于javaee/jpa 规范 https://github.com/javaee/jpa-spec。这将有利于
requires java.persistence
作为自动模块,建议作为该模块的名称here. https://github.com/javaee/jpa-spec/issues/145
添加详细信息,这是在元信息/清单.MF as :
Manifest-Version: 1.0
Bundle-Description: Java(TM) Persistence 2.2 API jar
Automatic-Module-Name: java.persistence
...
Note- Alan 建议的计算模块名称的方法是精确的,但没有广告,我仍然更喜欢使用某个包的类,然后当我说“导入类”时让 IntelliJ(2017.2.4) 为我做这个解析然后“添加要求”。 ;)