Maven: как добавить исправленную зависимость

Я создаю плагины eclipse с maven для eclipsexygen 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>

Вы путаете идею репозитория Eclipse с репозиторием Maven

user10639668 16.11.2018 19:25

Если у вас есть исправленная зависимость, вам, скорее всего, будет полезно включить ее в проект и установить вручную.

Compass 16.11.2018 19:34

Это то, что я бы не хотел делать в «Компасе», если я правильно понял. Я интегрирую рабочий процесс в jenkins, у меня будет задание jenkins, которое будет проверять источники и запускать maven для сборки, а во время сборки он должен знать, что нужно использовать исправленный плагин для решения зависимости. Я не могу добавить исходники для плагина с открытым исходным кодом tcf в свое репо.

Lidia 16.11.2018 19:41
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
58
1

Ответы 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, доступных из предоставленных репозиториев, для решения зависимостей. Прохладный ;)

Другие вопросы по теме