我正在开发一个 Maven 插件,它将用于覆盖默认的 Maven 生命周期,并将使用我的代码。我有多个 jar 依赖项(eclipse 和我的另一个应用程序插件)。我有这些罐子的 p2 回购。如何整合这两者来解决所有依赖关系?Tycho 不能使用,因为它只能用于 RCP 应用程序(我的理解/误解)。
与此类似 -问题
还有其他解决方法吗?
我正在开发一个 Maven 插件,它将用于覆盖默认的 Maven 生命周期,并将使用我的代码。我有多个 jar 依赖项(eclipse 和我的另一个应用程序插件)。我有这些罐子的 p2 回购。如何整合这两者来解决所有依赖关系?Tycho 不能使用,因为它只能用于 RCP 应用程序(我的理解/误解)。
与此类似 -问题
还有其他解决方法吗?
你看过这个 git 吗? https://github.com/reficio/p2-maven-plugin 看起来像你想要实现的。
它还说明了插件的最佳实践:
- 不要使用第谷的 pomDependencies->consider 选项,因为它根本没有好处
- 不要在 pom.xml 的依赖项部分定义您的外部依赖项(mvn 编译将在控制台中工作,但在您导入项目时它不会在 Eclipse IDE 中工作,因为“目标配置”对依赖项一无所知在那里定义)
- 使用 MANIFEST-FIRST 方法 - 在 MANIFEST.MF 文件中定义所有依赖项。
- 如果您的某些依赖项不是 OSGi 包或在 P2 更新站点中不可用,只需在 p2-maven-plugin 配置中定义它们,生成站点并使用 jetty(或任何其他机制)使其可用。然后将公开站点的 URL 添加到目标平台定义中。这样,您将在 Eclipse RCP 项目中拥有一致的、清单优先的依赖管理!
- 每当您必须添加另一个外部依赖项时,只需重新调用“mvn p2:site”即可重新生成该站点。
- 您可以使用例如 Jenkins 和 Apache2 自动生成/展示我们的站点