1

我是 Glassfish 和 Java EE 的新手。我发现困难的一件事是将文件夹下的模块连接${some-path}/glassfish/modules到它们的 Maven 依赖项声明。例如,此文件javax.persistence.jar位于${some-path}/glassfish/modules. 但是,我如何知道它的 groupId、artifactId 以及它的用途,例如 JPA API 或 JPA 实现等,以便我知道如何在 pom.xml 中使用它?

顺便说一句,我使用的是 Glassfish 4 和 Java EE 7。非常感谢。

4

2 回答 2

1

您应该将这些 API 作为“提供的”依赖项添加到 pom.xml 中。

提供的范围意味着您将有一些东西可以编译,但运行时您的应用程序服务器(glassfish)将提供一个实现。

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
    <scope>provided</scope>
</dependency>

或仅用于 jpa 的东西:

<dependency>  
    <groupId>org.eclipse.persistence</groupId>  
    <artifactId>javax.persistence</artifactId>  
    <version>2.1.0</version>
</dependency> 

在此链接中查找完整列表。

于 2013-09-22T16:12:48.560 回答
0

Java EE 7 的完整 Maven 依赖项集在以下位置进行了描述:

https://wikis.oracle.com/display/GlassFish/Java+EE+7+Maven+Coordinates

或者,您还可以查看:

http://search.maven.org/remotecontent?filepath=javax/javaee-api/7.0/javaee-api-7.0.pom

对于构建 GlassFish 4 Java EE 7 Full Platform 的 pom,或者:

http://search.maven.org/remotecontent?filepath=javax/javaee-web-api/7.0/javaee-web-api-7.0.pom

用于 Web 配置文件。

于 2013-09-23T14:18:20.930 回答