如何从 p2-Repository 解析 Eclipse 插件并将其用作 Maven 依赖项

问题描述 投票:0回答:2

是否可以从 p2 存储库解析自己的 eclipse 插件并将此插件用作 Maven 依赖项? 我正在编写一个 Maven 插件,它也应该使用 Eclipse 插件。

<repositories>
    <repository>
        <id>p2-repository</id>
        <name>p2-repository</name>
        <url>https://company.de/artifactory/p2-repo</url>
    </repository>
</repositories>


<dependencies>
    <dependency>
        <groupId>de.own.plugin</groupId>
        <artifactId>de.own.plugin.eclipse</artifactId>
        <version>1.0.0-SNAPSHOT</version>       
    </dependency>
</dependencies>
eclipse-plugin maven-3 p2 target-platform maven-dependency
2个回答
0
投票

同时,至少有一个解决方案来自 OpenNTF,以下是其中的一个片段:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>p2-resolution.example</artifactId>
<version>0.0.1-SNAPSHOT</version>

<pluginRepositories>
    <!-- the plugin is hosted in OpenNTF's Maven repository -->
    <pluginRepository>
        <id>artifactory.openntf.org</id>
        <name>artifactory.openntf.org</name>
        <url>https://artifactory.openntf.org/openntf</url>
    </pluginRepository>
</pluginRepositories>

<repositories>
    <repository>
        <id>org.eclipse.p2.repo</id>   <!-- defines the groupId to be used below -->
        <url>http://download.eclipse.org/releases/2019-12</url>
        <layout>p2</layout>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>org.eclipse.p2.repo</groupId>   <!-- matches id of the repo above -->
        <artifactId>ch.qos.logback.slf4j</artifactId>
        <version>1.1.2.v20160301-0943</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.openntf.maven</groupId>
            <artifactId>p2-layout-resolver</artifactId>
            <version>1.2.0</version>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
</project>

0
投票

您可以使用P2Repository。此服务提供对 Maven 项目的 p2-artifacts 的访问。

© www.soinside.com 2019 - 2024. All rights reserved.