1

我正在使用 Intellij Idea 12 和 JBoss 7.1.1 应用服务器。我是否需要将 javaee6 jar 添加到我的应用程序库中才能部署它?

或者,我是否可以从 JBoss AS 7.1.1 的模块中添加包含 Java EE 技术实现的库,例如 Faces、EJB、Java EE jar 文件本身等等?

例如,如果我想从 JBoss 7.1.1 的模块中将 JSF 库添加到我的应用程序库中怎么办?我怎样才能做到这一点?

Maven的情况如何?在这种情况下如何解决依赖关系?

4

1 回答 1

2

JBoss 是一个兼容 Java EE 6 的应用服务器,这意味着它已经拥有 Java EE 标准的所有实现,这些库在运行时可用于应用程序,因此无需添加任何额外的库来使用所有 Java EE 6个特点。

如果您使用的是 maven,只需像这样引用要在运行时使用的库(“提供”范围)

<dependency>
     <groupId>org.jboss.spec.javax.faces</groupId>
     <artifactId>jboss-jsf-api_2.1_spec</artifactId>
     <scope>provided</scope>
</dependency>

如果您不确定从哪里开始,请尝试JBoss 快速入门中的一个或多个项目。每种主要的 Java EE 技术至少有一个,还有一些将这些技术组合在一起的示例。

编辑:似乎这里真正的问题是如何将 Java EE 库添加到您的项目中,这取决于构建系统。如果您使用的是 maven,我建议您从列表中选择一个快速入门 - kitchesink是一个很好的示例,并查看pom.xml. 将 Java EE 标准的实现添加到您的项目中,而不是由应用程序服务器提供的实现不是一个好主意。这可能会导致部署或运行​​时出现问题。

于 2013-03-03T15:07:41.393 回答