Maven:如何添加修补的依赖项

时间:2018-11-16 18:12:34

标签: java eclipse maven tycho p2

我正在用Maven构建eclipse插件,用于eclipse oxygen 3。 我的Maven配置使用以下存储库。

<repository>
       <id>eclipse</id>
       <url>http://download.eclipse.org/releases/neon/201705151400/</url>
       <layout>p2</layout>
</repository>

我的一个插件取决于此存储库中存在的org.eclipse.tcf.te.tcf.launch.cdt的自定义修补版本。

我想在我的Maven中指定使用此插件的修补版本来解决其依赖性。 我该怎么办?假设我有一个只有这个补丁的本地分离的P2存储库。

如果我要添加新的存储库,则构建仍然会失败。

<repository>
         <id>TCF</id>
         <url>file:<my_path>/tcf_patch-1.5.0.v20181116</url>
         <layout>p2</layout>
</repository>

1 个答案:

答案 0 :(得分:1)

更新 我已经解决了我的问题,而我最初尝试解决该问题是正确的。只是我使用的补丁是错误的。 因此,基本上对于Maven来说就足够了。 如果可以从

访问原始插件
<repository>
       <id>eclipse</id>
       <url>http://download.eclipse.org/releases/oxygen/201804111000</url>
       <layout>p2</layout>
</repository>

我的补丁位于

 <repository>
         <id>TCF</id>
         <url>file: ../TCF_PATCH_20181116</url>
         <layout>p2</layout>
 </repository>

Maven能够应用提供的存储库中提供的最新版本的eclipse插件来解决依赖性。酷;)