Почему мой дескриптор плагина 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 с плагином цели: дескриптор в разделе сборки? Если нет, то вручную выполнить плагин цели: дескриптор перед установкой также должен помочь.