好吧,我正在尝试遵循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并远离实现的正确方法是什么?
答案 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,...)上部署应用程序,这应该可以正常工作。