Maven: как добавить исправленную зависимость - PullRequest
0 голосов
/ 16 ноября 2018

Я создаю плагины затмения с Maven, для затмения кислорода 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 голосов
/ 17 ноября 2018

Обновление Я решил свою проблему, и моя первоначальная попытка решить ее была верной.Просто патч, который я использовал, был неправильным.Таким образом, в основном это достаточно для 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, доступную из предоставленных репозиториев, для решения зависимостей.Круто;)

...