在聚合多个Maven项目的战争中使用XCore生成的类

时间:2012-11-22 19:09:00

标签: war emf

我有一个名为myproject.app的maven项目。我还有另一个项目使用vaadin和gwt名为myproject.ui和另一个项目,这是一个转换为Maven的Xcore项目,名为myproject.model

我想在战争中将它们聚合在一起。为此,我有一个myproject.war,其中有一个pom声明了依赖关系。

对于Vaadin而言,GWT正在顺利运作,因为这些项目都是纯粹的maven项目。 Xcore项目给我带来了麻烦,因为我无法在战争中提供此项目中声明的Plugin Dependencies

我试图在pom中添加所需的库,但我只能从Central获得旧版本(2.2.3) - XCore项目使用2.8。 /3.8。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

答案是使用Maven Tools 4 Eclipse将eclipse依赖项(EMF,XCore ...)转换为maven工件。

http://wiki.eclipse.org/MT4E_FAQ

对于专业用途,有必要设置maven存储库,我成功地使用了Nexus(如果你在本地和单独开发它就足以在本地存储库中安装工件)。

http://www.sonatype.org/nexus/

您可以通过使用已转换的Eclipse工件(在mt4e参考中记录)设置托管存储库并创建一个存储库组来创建存储库组,并使用eclipse工件聚合预配置的maven中央代理和托管存储库。

您需要设置本地settings.xml以使用nexus并且您很高兴。 Eclipse的工件可以通过maven坐标使用。

记住轨道工件并仔细设计补丁文件。