在我的pom.xml中只使用JSR api

时间:2017-10-06 15:19:11

标签: java maven jsr

好吧,我正在尝试遵循Oracle JSR并仅在我的项目中使用规范。我正在使用JBOSS EAP 7作为服务器APP。

1) 我的项目中有hibernate依赖项:

<!DOCTYPE html>
<html lang="en">
    <head>
        <!-- ... -->
    </head>
    <body>
        <!-- your content here -->
    </body>

    <script>
        // all your script here, after the body has loaded
    </script>
</html>

这是遵循规范(JSR)的正确方法吗?或者我应该设置JPA依赖,没有任何hibernate依赖,让jboss关注它?

2) 另一个例子:我正在使用CDI,在我的项目中,我将WELD作为CDI的实现:

 <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>${hibernate.core.version}</version>
        </dependency>

我应该替换它以获得CDI-API依赖关系并让jboss关注实现吗?

遵循JSR并远离实现的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我没有使用过JBoss EAP 7;但是从其功能列表中,它应该实现Java EE 7完整配置文件。如果是这种情况,您需要的只是以下Maven依赖:

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

只要您在支持Java EE 7的全功能应用程序服务器(Wildfly / JBoss,Glassfish,Websphere,...)上部署应用程序,这应该可以正常工作。