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




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