Eclipse OSGi 或 RCP 应用程序使用 Maven 依赖项而不是 TargetPlatform


使用

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

由于可以在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中构建和启动。使用没有目标定义的第谷和 maven。

我知道

您想直接从 maven 存储库获取所有依赖项作为一组 jar 文件或像 BOM(物料清单(一样,如 Spring boot。这是可以做到的,但需要努力。还有另一种方法可以为特定的 eclipse 版本创建自己的 p2 存储库。NexusArtifactory也支持p2 repostory。首先在组织中设置 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.htmlhttps://www.jfrog.com/confluence/display/RTF/P2+Repositorieshttps://www.eclipse.org/forums/index.php/t/1095653/

最新更新