我有一个名为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。。
我该如何解决这个问题?
答案 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坐标使用。
记住轨道工件并仔细设计补丁文件。