有可能从p2 repo解决maven插件中的依赖关系吗?



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

与此类似-问题

还有其他解决方法吗?

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

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

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

相关内容

  • 没有找到相关文章

最新更新