我们可以在常规 Maven 构建中使用 Eclipse p2 存储库中的依赖项吗

can we use dependencies from Eclipse p2 repository in a regular Maven build

我有一个打包类型为 jar 的 maven 项目。我有大量存在于 m2 存储库中的正常依赖项和一些存在于 p2 存储库中的 eclipse 包依赖项。 我不能使用 tycho 编译器插件,因为它会禁止我使用 m2 repo 依赖项。 我尝试在 pom.xml 中添加 p2 存储库并在依赖标记 -

中添加依赖
<repositories>
   <repository>
       <id>test</id>
       <layout>p2</layout>
       <url>file:///C:/repo/test</url>
   </repository>
</repositories>

但它给我错误 -

Failed to execute goal on project test-common: Could not resolve dependencies for project 
com.test.ce:test-common:jar:0.0.1: Failed to collect dependencies at
com.test.pd:com.pd.test.xml:jar:1.2.200.003: Failed to read artifact descriptor for 
com.test.pd:com.pd.test.xml:jar:1.2.200.003: Could not transfer artifact 
com.test.pd:com.pd.test.xml:jar:1.2.200.003 from/to test (file:///C:/repo/test): 
Cannot access file:///C:/repo/test with type p2 using the available connector factories: BasicRepositoryConnectorFactory: 
Cannot access file:///C:/repo/test with type p2 using the available layout factories: Maven2RepositoryLayoutFactory: 
Unsupported repository layout p2 -> [Help 1]

您可以从 Maven Central (maven.org) 或其他一些 Maven 存储库(如 mvnrepository.com)解决 Eclipse 依赖关系,以直接构建 Maven。

例如,您可以找到 org.eclipse.core here.

有时,某些版本在 Maven Central 上不可用,因此您可能需要尝试寻找另一个兼容的版本。

This article 提供了一些背景信息。