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

jav*_*ats 6 eclipse maven java-ee-6

我非常了解Maven,但我通常使用Netbeans,这使得部署Java EE应用程序非常容易 - 并处理任何更改的热部署.

我现在使用的团队使用Eclipse作为他们选择的IDE,但他们之前都没有使用过Maven项目.所以我需要知道如何正确地将Eclipse的项目方面添加到我们拥有的maven项目中,以便通过WTP支持(热)部署.我们正在使用Weblogic 12c进行这项特殊的努力.

我们的项目布局非常简单:

super-project (pom)
    project-ear (pom)
    project-ejb (pom)
    project-web (pom)
Run Code Online (Sandbox Code Playgroud)

感谢您指点我的任何资源.

Cha*_*suk 15

我想你已经安装了所有必需的插件到Eclipse.正如@MichałPolitowski提到的那样,M2E,M2E-WTP等等.

添加原型目录

  1. 转到菜单Window--->Preferences.

  2. Preferences window,选择Maven---->Archetypes,

  3. Right Panel,单击Add Remote Catalog...按钮.

  4. Remote Archetype Catalog windows输入以下内容: -

    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 Windows,选择Maven ---> Project.
  3. 单击下一步并输入所需信息,以便我们在New Maven Project.
  4. Filter文本框中输入pom
  5. 选择 org.codehaus.mojo.archetypes:pom-root:1.1
  6. 单击"下一步"并输入所需信息,以便完成父创建.

创建子项目

  1. 右键单击父项目并选择New ---> Other.
    1. Select Wizard Windows,选择Maven ---> Project.
  2. 单击下一步并输入所需信息,以便我们在New Maven Project.
  3. 你会看到Parent Project=MY PARENT
  4. 输入Module name,例如my-ear,my-ejb或my-web.然后点击Next按钮,
  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手动执行相同的操作.

我希望这可能有所帮助.

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

小智 6

我会做一个小改动:

创建子项目

Right click at the parent project and select New ---> Other.
    At the Select Wizard Windows, select Maven ---> **Maven Module**
Run Code Online (Sandbox Code Playgroud)

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