В моем pom.xml, если я дам следующее, это, кажется, работает.

      
            maven-assembly-plugin
            3.0.0
      

не требуется ли groupId для плагинов? Если groupId не указан, как maven загружает плагин?

<Спасибо

kevin

Ответов: 1

Ответы (1)

В pom.xml вы можете определить плагин через groupId, artifactId и версию. Но для groupId определено значение по умолчанию в Maven 4.0.0 XSD файле. Если вы посмотрите на определение для плагинов (здесь выдержка из XSD-файла):



4.0.0+
 The <plugin> element contains informations required for a plugin. 




4.0.0+
The group ID of the plugin in the repository.




4.0.0+
The artifact ID of the plugin in the repository.




4.0.0+
The version (or valid range of versions) of the plugin to be used.


поиск плагинов - это нечто другое. Это происходит при вызове цели плагина из командной строки следующим образом:

mvn versions:set ...
mvn help:help ...

по умолчанию заданные имена будут искаться в двух groupId: org.apache.maven.plugins и org.codehaus.mojo. Поиск имени самого плагина осуществляется на основе двух шаблонов именования maven-${prefix}-plugin, который применяется для всех плагинов Maven, разработанных в Apache Software Foundation (включая торговую марку ASF, связанную с этим пространством имен, которое также включает groupId) и второго шаблона именования ${prefix}-maven-plugin.

2022 WebDevInsider