是否有可能从p2 repo解析maven插件中的依赖关系

时间:2016-06-29 12:22:51

标签: dependencies maven-plugin tycho p2 maven-lifecycle

我正在开发一个maven插件,它将用于覆盖默认的maven生命周期,并将使用我的代码。我有多个jar依赖项(eclipse和我的另一个应用程序插件)。我有那些罐子的p2回购。如何将这两者集成以解决所有依赖关系? Tycho不能使用,因为它只能用于RCP应用(我的理解/误解)。

与此相似 - question

还有其他解决方法吗?

1 个答案:

答案 0 :(得分:0)

你看过这个git了吗? https://github.com/reficio/p2-maven-plugin 看起来就像你想要实现的目标。

它还说明了该插件的最佳实践:

  
      
  • 不要使用Tycho的pomDependencies->考虑选项,因为它只是不好
  •   
  • 不要在pom.xml的依赖项部分中定义外部依赖项(mvn编译将在控制台中运行,但在导入项目时它不会在Eclipse IDE中工作,因为'目标配置'一无所知关于那里定义的依赖关系)
  •   
  • 使用MANIFEST-FIRST方法 - 在MANIFEST.MF文件中定义所有依赖项。
  •   
  • 如果您的某些依赖项不是OSGi捆绑包或P2更新站点中不可用,则SIMPLY会在p2-maven-plugin配置中定义它们,生成站点并使用jetty(或任何其他机制)使其可用。然后将公开站点的URL添加到目标平台定义。通过这种方式,您将在Eclipse RCP项目中拥有一致的,清单优先的依赖关系管理!
  •   
  • 每当您必须添加另一个外部依赖项时,只需重新调用“mvn p2:site”即可重新生成该站点。
  •   
  • 您可以使用例如Jenkins和Apache2
  • 自动生成/展示我们的网站