Dependencies 可以从p2repo解析maven插件中的依赖项吗

Dependencies 可以从p2repo解析maven插件中的依赖项吗,dependencies,maven-plugin,tycho,p2,maven-lifecycle,Dependencies,Maven Plugin,Tycho,P2,Maven Lifecycle,我正在开发一个maven插件,它将用于覆盖默认的maven生命周期,并将使用我的代码。我有多个jar依赖项(eclipse和我的另一个应用程序插件)。我有那些罐子的p2回购协议。如何集成这两者以解决所有依赖关系? Tycho不能使用,因为它只能用于RCP应用(我的理解/误解) 与此类似— 还有其他解决方法吗?您看过这个git吗? 看起来像是你想要达到的目标 它还说明了插件的最佳实践: 不要使用第谷的pomDependencies->考虑选项,因为它根本没有好处 不要在pom.xml的depen

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

与此类似—


还有其他解决方法吗?

您看过这个git吗? 看起来像是你想要达到的目标

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

  • 不要使用第谷的pomDependencies->考虑选项,因为它根本没有好处
  • 不要在pom.xml的dependencies部分定义外部依赖项(mvn编译将在控制台中工作,但在导入项目时在Eclipse IDE中不工作,因为“目标配置”不知道其中定义的依赖项)
  • 使用MANIFEST-FIRST方法-在MANIFEST.MF文件中定义所有依赖项
  • 如果您的某些依赖项不是OSGi捆绑包或在P2更新站点中不可用,只需在P2 maven插件配置中定义它们,生成站点并使用jetty(或任何其他机制)使其可用。然后将公开站点的URL添加到目标平台定义中。这样,您将在EclipseRCP项目中拥有一致的、清单优先的依赖关系管理
  • 每当您必须添加另一个外部依赖项时,只需重新调用“mvnp2:site”即可重新生成站点
  • 您可以使用Jenkins和Apache2等工具自动生成/展示我们的网站

你能给我举个例子说明如何使用它吗?