在Maven存储库中哪里可以找到EMF工件

时间:2010-09-27 07:28:15

标签: maven-2 build eclipse-emf

我们正在Eclipse外部使用EMF进行开发,因此使用Maven进行构建。我的问题是我在哪里可以找到EMF工件,如果是哪个版本。

BTW是否有任何工具可以自动将Eclipse工件与源代码交叉发布到Maven存储库?

Renat

2 个答案:

答案 0 :(得分:2)

您必须手动安装/部署它们。我使用这个命令行:

mvn eclipse:make-artifacts -DstripQualifier=true -DeclipseDir=.../eclipse

将工件放入本地M2仓库。

之后,我运行this script将源JAR移动到正确的位置,以便Maven接收它们。

部署它们的最简单方法是使用Nexus或类似的Maven缓存/代理,并将文件复制到正确的位置。

答案 1 :(得分:1)

我修补了maven-eclipse-plugin并正确处理了源代码(它会自动上传 .source - 插件作为源工件),并添加了两个额外的属性:

  • -DpomDeps - True(默认)根据OSGi清单生成pom deps。否则为
  • -DgroupIds - 要包含的逗号分隔的groupIds列表。设置时,它会筛选出任何不以任何逗号分隔的字符串开头的插件。它还提供了一种控制groupId的方法(而不是groupId = org.eclipse.emf和artifactId = core,当-DgroupIds = org.eclipse时,你可以拥有groupId = org.eclipse和artifactId = emf.core)

我仍然需要为它提交补丁。