如何在Eclipse中配置Java EE Maven项目?

7
我很熟悉Maven,但我通常使用Netbeans,这使得部署Java EE应用程序变得非常容易,并且可以处理任何更改的热部署。
我现在与的团队选择Eclipse作为他们的IDE,但没有人曾经使用过Maven项目。因此,我需要知道如何正确地将Eclipse的项目facets添加到我们的Maven项目中,以便通过WTP支持(热)部署。我们正在使用Weblogic 12c进行此特定尝试。
我们的项目布局尽可能简单:
super-project (pom)
    project-ear (pom)
    project-ejb (pom)
    project-web (pom)

感谢您能够提供的任何资源指引。

3
m2e-wtp 看起来就是你所需要的。 - Michał Politowski
2个回答

16

假设您已经在Eclipse中安装了所有所需的插件。正如@Michał Politowski所提到的,需要安装M2EM2E-WTP等插件。

添加原型目录

  1. 进入菜单 Window--->Preferences

  2. Preferences窗口 中,选择 Maven---->Archetypes

  3. 右侧面板 上,点击 Add Remote Catalog... 按钮。

  4. Remote Archetype Catalog 窗口 中,输入以下内容:

    1. Catalog file: http://repo.maven.apache.org/maven2
    2. Description Maven Central
  5. 添加更多远程目录。

    1. Catalog file: http://download.java.net/maven/2
    2. Description Java.Net
  6. 点击 OK 应用更改。

创建父项目

  1. 进入菜单 File ---> New ---> Other
  2. Select Wizard 窗口 中,选择 Maven ---> Project
  3. 点击下一步并输入所需信息,直到我们位于 New Maven Project
  4. Filter 文本框中,输入 pom
  5. 选择 org.codehaus.mojo.archetypes:pom-root:1.1
  6. 点击下一步并输入所需信息,直到父级项目创建完成。

创建子项目

  1. 右键点击父项目并选择 新建 ---> 其他
    1. 选择向导窗口 中,选择 Maven ---> 项目
  2. 点击下一步并输入所需信息以便进入 新的Maven项目
  3. 您会看到 Parent Project = MY PARENT
  4. 输入模块名称,例如 my-ear、my-ejb 或 my-web。然后单击 下一步 按钮,
  5. Filter 文本框中,输入以下内容之一
    1. org.codehaus.mojo.archetypes:webapp-javaee6:1.5
    2. org.codehaus.mojo.archetypes:ejb-javaee6:1.5
    3. org.codehaus.mojo.archetypes:ear-javaee6:1.5
  6. 点击下一步并输入所需信息以完成子项目创建。

总结

我同时使用了NetBeans 7.x和Eclipse Juno。当我转向Eclipse时,我遇到了与您相同的问题。然后,我从NetBeans日志中逐个捕获上述步骤,并手动使用Eclipse执行相同的操作。

希望这可以帮助您。


2
Maven命令行用户的快捷方式:mvn archetype:generate -DarchetypeCatalog=http://repo.maven.apache.org/maven2/archetype-catalog.xml -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=ejb-javaee7 - marioosh

6
我会做出一个小修改: 创建子项目。
Right click at the parent project and select New ---> Other.
    At the Select Wizard Windows, select Maven ---> **Maven Module**

这样,它会自动将其识别为父项目的子项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接