Java EE 6的Maven与Eclipse Project Facets

时间:2013-04-25 14:02:09

标签: eclipse java-ee maven facets

我在Eclipse中使用这些原型创建了Maven项目:

  • EJB-javaee6
  • web应用-javaee6

这些项目是在没有方面的情况下创建的。

将此类Maven项目转换为多面形式是否有意义?

哪些方面会有所帮助,哪些方面可能会给Maven项目带来麻烦?

具体来说:以下任何项目方面是否会与Maven负责的事情发生冲突?

  • 爪哇
  • 的JavaScript
  • EJB模块
  • 动态网络模块
  • GlassFish部署描述符文件
  • JavaServer Faces

我的印象是将Maven项目转换为分面形式意味着混合两个世界。因此,我倾向于不启用任何项目方面。

但在我工作的地方,我们有Maven项目的例子,这些项目是多方面形式的,我想知道是否可能有(无风险)的好处。

2 个答案:

答案 0 :(得分:10)

Eclipse facets和maven原型是正交的 - 即它们彼此之间没有影响,或者相互之间没有相互了解。如果它可以方便你使用eclipse,你可以安全地添加facet。

答案 1 :(得分:1)

经过一些实验,我认为我有一些有用的东西(除了我不能让m2e接受Java 1.7 for EJBs)。

<强>版本:

  • Eclipse Juno 4.2
  • m2e 1.3.1
  • GlassFish 3.1.2
  • JDK 1.7.0_17(Oracle)

重要使用注意:如果您想运行Maven clean&amp; amp;以及下面的设置,您应禁用自动发布到GlassFish(“从不自动发布”)。安装。对于Eclipse中的常规编辑和保存工作,可以启用自动发布,并且似乎可以正常工作。只有在明确启动Maven时(在Eclipse内部)我才遇到问题。

在Eclipse中使用Maven设置EJB项目

Create Maven projects in Eclipse with these archetypes:
 ejb-javaee6
 ear-javaee6
 webapp-javaee6

webapp-javaee6
--------------
- Convert to faceted form, select GlassFish in Runtimes and enable:
  - Dynamic Web Module
  - GlassFish Deployment Descriptors Files
  - Java
  - JavaScript
  - JavaServer Faces
  Further configuration available...
  - Content directory: src/main/webapp
  - NOT checked: Generate web.xml deployment descriptor
  - JSF Capabilities (all defaults): JSF 2.1 + PrimeFaces selected
    CHECKED: "Include libraries with this application"

ejb-javaee6
-----------
- Convert to faceted form, select GlassFish in Runtimes and enable:
  - EJB Module
  - GlassFish Deployment Descriptors Files
  - Java
  Further configuration available...
  - NOT checked: Generate ejb-jar.xml deployment descriptor

ear-javaee6
-----------
- Convert to faceted form, select GlassFish in Runtimes and enable:
  - EAR
  - GlassFish Deployment Descriptors Files
  Further configuration available...
  - Add EJB and WEB projects as dependencies
  - Content directory: src/main/application (META-INF location used by Maven)
  - NOT checked: Generate application.xml deployment descriptor