【问题标题】:Eclipse OSGi or RCP application with Maven dependencies instead of TargetPlatform具有 Maven 依赖项而不是 TargetPlatform 的 Eclipse OSGi 或 RCP 应用程序
【发布时间】:2019-05-30 13:14:19
【问题描述】:

使用 Eclipse 作为 IDE,是否可以使用 maven 依赖管理而不是 PDE 目标平台?如果没有 PDE TargetPlatform,则启动配置中缺少捆绑包。

由于可以在 pom 文件中声明相同的更新站点,因此通过 Maven 添加依赖项会更方便。

<repositories>
    <repository>
        <id>eclipse-neon</id>
        <layout>p2</layout>
        <url>http://download.eclipse.org/releases/neon</url>
    </repository>
    <repository>
        <id>eclipse-2018-12</id>
        <layout>p2</layout>
        <url>http://download.eclipse.org/releases/2018-12</url>
    </repository>
</repositories>

使用 Maven 解决依赖关系也快得多。

编辑:我想使用相同的依赖管理在 Eclipse 中构建和启动。在没有目标定义的情况下使用 tycho 和 maven。

【问题讨论】:

  • 您是在询问 Tycho 已经支持此功能的 RCP 构建,还是您在询问在 Eclipse 中开发插件 - 我认为这无法完成。

标签: java eclipse maven pde target-platform


【解决方案1】:

我知道你想直接从 maven 存储库中获取所有依赖项作为一组 jar 文件或像 spring boot 一样的 BOM(材料清单)。这可以做到,但需要努力。还有另一种方法可以为特定的 Eclipse 版本创建自己的 p2 存储库。 NexusArtifactory 也支持 p2 存储库。首先在组织中设置 Nexus 或 Artifactory,保留其他有用的库并创建 p2 存储库。下载速度会更快,并且是特定于组织的。为了更好地理解,pom.xml 会有这样的内容。

<repositories>
    <repository>
        <id>custome-rcp-eclipse</id>
        <layout>p2</layout>
        <url>http://nexus.organisation/path/someName</url>
    </repository>
</repositories>

除此之外,我还提供了一些有用的链接,以便您浏览。 https://www.vogella.com/tutorials/Nexus/article.html https://www.jfrog.com/confluence/display/RTF/P2+Repositories https://www.eclipse.org/forums/index.php/t/1095653/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-12
  • 2017-05-07
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多