首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven: javaee与JBoss-javaee6.0

Maven: javaee与JBoss-javaee6.0
EN

Stack Overflow用户
提问于 2013-03-20 07:59:05
回答 2查看 11.3K关注 0票数 13

我想要一个用maven构建的Java JEE6项目,并且我希望它是标准的。

所以,我把这个放在我的pom.xml里:

代码语言:javascript
复制
<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>

像这样的项目,应该在每个兼容的JEE6容器中运行(jboss、geronimo、glashfish等)。

那么,为什么存在这种jboss依赖呢?

代码语言:javascript
复制
<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-6.0</artifactId>
    <version>3.0.2.Final</version>
    <scope>provided</scope>
 </dependency>

如果我使用它,我是否被绑定到jboss,所以我只能在这个应用程序中使用这个服务器?

总是使用标准的javaee不是更好吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-20 08:16:50

标准的api是残废的,即缺少方法体。这是在测试的时候。我曾经遇到过这个陷阱,对此我并不十分满意。

因此,可以使用另一个包作为参考。

您可以更仔细地查看亚当·宾斯博客

如果确实需要,还可以为不同的部署环境创建配置文件。然而,我基本上同意,不幸的是,这并不是一个非常令人愉快的情况。

如果测试有问题,您可以查看这条线

编辑:

顺便说一句,从现在起这可能很有趣。对于javaee 7 (来源)的javaee-(web-)api来说,这个问题已经消失了。

票数 21
EN

Stack Overflow用户

发布于 2015-02-25 04:36:14

第一个依赖于java的解决方案是正确的方法:在理想情况下,您的应用程序在其工作方式下不应该受到服务器环境的关注。对于单元测试,您可以使用阿基利安,它可以帮助您在“家里”测试企业bean,而不会让人头痛。如果您正在使用javaee,您确定您的应用程序将部署并在另一个服务器上正常工作,而不是jboss?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15518148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档