2013-11-27 30 views
0

如果我想将一个EAR项目转换为maven项目,是否需要将该模块作为maven依赖项添加到部署程序集中,或者仅在m2eclipse中使用转换,而无需进一步配置。如何在EAR中使用Maven

+0

这是一个eclipse项目吗? – Keerthivasan

+0

是的,这是一个eclipse项目。 –

回答

1

我个人我不会尝试任何一种现有项目的转换。我会添加poms,确保mvn clean install在命令提示符下工作,然后从poms创建一个新的mavenized Eclipse项目。

主要原因是当你切换到Maven时,你当前的项目设置是错误的 - Maven poms是真相,Eclipse项目设置提供了什么,所以你真的不想让你的生活变得困难, m2eclipse - 让它为你做项目创建。新鲜。

+0

但是,如果你有一个EAR项目,并且想要转换为maven,你会怎么做?是否需要添加任何东西到自动创建的pom中 –

+2

我个人也是这样:我不想要生成poms。用手创建它们以确保它们很干净,并且实际上你想要的。你为什么要生成它们?为了不必学习Maven?无论你做什么,你都必须这样做,否则每当你改变某些东西时都会期待不幸。 – Gimby

1

您可以安装m2eclipse,然后执行以下操作。

转到project menu(右键单击包资源管理器)>配置>转换为Maven项目

打开pom.xml文件,然后右键单击并选择运行方式 - > Maven的清洁。同样选择运行方式 - > Maven安装。

注意:请确保您的eclipse项目设置正确,并且类路径库不是绝对的,并且您的工作空间中没有定义任何项目特定的环境变量。 请在做这个之前备份你的项目。这是为了确保我们不会搞乱目前稳定的项目配置。一旦m2eclipse为您的项目生成pom.xml,您可以更新并更改为 完全获得一个mavenized ear构建。希望这可以帮助

+0

如何处理pom文件中部署程序集中的模块多数民众赞成我的问题 –

1

如果您想将现有的eclipse依赖转换为Maven依赖,您可以尝试JBoss工具(JBT)Maven集成功能,该功能包含一个插入到m2e转换过程中的实验性转换向导:http://docs.jboss.org/tools/whatsnew/maven/maven-news-4.0.0.Beta1.html

所以,你需要做的是,为Keerthi解释,您的项目右键单击并配置>转换为Maven的...

如果你的依赖已经是行家文物,它应该很容易的工作。如果没有,那么在转换EAR项目之前,您需要将它们转换为Maven(如果它们是工作区项目)或在Maven企业存储库中使它们可用。

JBT(要求Eclipse中的JavaEE)可以从http://download.jboss.org/jbosstools/updates/stable/kepler/或从Eclipse市场进行安装(见https://marketplace.eclipse.org/search/site/jboss%2520tools

1

您也可以尝试创建与“的jboss-javaee6耳”原型选择新的Maven项目,并按照类似的项目结构。很可能你需要每个模块(ejb,war,jar等)的父母Pom和孩子poms。还有其他一些类似的做法,但几乎所有的人都需要你有多张多金属氧酸盐
maven-ear-plugin and JBoss AS 7
您也可以通过对Maven耳插件的所有例子找到合适的设置,您
http://maven.apache.org/plugins/maven-ear-plugin/
我最终抛弃耳朵对于战争:)单个POM,甚至放弃了JBOss的tomcat /码头:)