У меня есть несколько причин для исправления существующего jar
(причины не имеют значения). Я пытаюсь создать jar
с тем же group:artifactid:version
, но с другим классификатором. Моя попытка pom.xml
ниже.
Maven расстроен из-за двух вещей: 1) он не распознает <classifier>
в проекте (строка с комментарием) и 2) считает ссылку нижней как круговой (поскольку часть классификатора игнорируется, так что это вторичная ошибка).
Как правильно исправить эту ситуацию?
(я удалил плагины, но в основном они есть копирование зависимостей и выполнение c сценария оболочки - простой, но громоздкий и неактуальный.)
<?xml version="1.0" encoding="UTF-8"?>
<project ...>
<modelVersion>4.0.0</modelVersion>
<name>Patched TestNG</name>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.13.1</version>
<classifier>patched</classifier> <!-- this is the first offending line -->
<packaging>jar</packaging>
<build>...</build>
<dependencies>
<dependency> <!-- treated as a self-reference -->
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.13.1</version>
</dependency>
</dependencies>
</project>
Ошибки:
[ОШИБКА] Проект org.testng: testng: 6.13.1 (... / testng-patched / pom. xml) содержит 2 ошибки [ОШИБКА] Неверно сформированный POM ... / testng-patched / pom. xml: Нераспознанный тег: 'классификатор' (позиция: START_TAG seen ... \ n ... @ 12: 15) @ ... / testng-patched / pom. xml, строка 12, столбец 15 -> [Help 2] [ERROR]
'dependencies.dependency org.testng: testng: 6.13.1 'для org.testng: testng: 6.13.1 ссылается на себя. @ строка 71, столбец 17