Почему мой дескриптор плагина maven не создается автоматически?
Я написал свой собственный проект плагина и выполнил команду mvn -install
через cygwin для моего проекта плагина.
файл jar для него создается в моем репозитории, однако, когда я запускаю свой плагин, он говорит, что моего дескриптора плагина нет. Я проверил файл jar, который был создан, и в действительности он не создается автоматически внутри.
Я попытался скопировать образец plugin.xml
и включил его в свой файл jar, и он сработал. Я хотел бы знать, знает ли кто-нибудь, почему мой дескриптор плагина не создается автоматически?
Ответы
Ответ 1
Я всегда пропущу это, но тип упаковки по умолчанию "jar", когда вы создаете проект в netbeans (и других ides), вы должны помнить, чтобы изменить его в pom.xml на:
<packaging>maven-plugin</packaging>
он по умолчанию:
<packaging>jar</packaging>
Ответ 2
У меня возникла аналогичная проблема, когда у меня было настроено создание файла описания плагина внутри папки "target/dir". Я решил проблему, удалив любые явные элементы конфигурации для объявления maven-plugin-plugin из моего pom.xml.
Затем вызов "mvn package" автоматически сгенерировал файл plugin.xml во время фазы "упаковки" maven.
Теперь, если вы назовете "mvn install", вы можете заметить, что баннер плагина, установленный в вашем локальном репозитории maven, будет содержать "plugin.xml" в папке META-INF/maven.
Ответ 3
Я получил ошибку, когда я запустил mvn compile
. Когда я побежал mvn test
, ошибка исчезла.
Ответ 4
Проверьте, настроен ли плагин maven-plugin с плагином цели: дескриптор в разделе сборки?
Если нет, то вручную выполнить плагин цели: дескриптор перед установкой также должен помочь.