【问题标题】:Is there a reference that lists the correspondence between Glassfish modules and Maven dependency declaration?是否有列出 Glassfish 模块和 Maven 依赖声明之间对应关系的参考资料?
【发布时间】:2013-09-22 15:57:04
【问题描述】:

我是 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。 非常感谢。

【问题讨论】:

    标签: maven jakarta-ee glassfish


    【解决方案1】:

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

    提供的范围意味着您将有一些东西可以编译,但运行时您的应用程序服务器 (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> 
    

    在此link 查找完整列表。

    【讨论】:

      【解决方案2】:

      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

      用于网络配置文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-12
        • 2018-12-28
        相关资源
        最近更新 更多