2015-06-14 2 views
2

Я вижу, что это уже было задано здесь: How to execute maven plugin from command line? , но я не совсем понимаю ответ. Похоже, что синтаксис имеет следующий вид:Что такое синтаксис для запуска плагина maven из командной строки.

mvn foo:bar 

Но я не совсем уверен, что такое foo и bar.

Конкретно я настроил Maven-ресурс-плагин, как это:

<plugin> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.5</version> 
    <executions> 
     <execution> 
      <id>copy-resources</id> 
      <phase>prepare-package</phase> 
      <goals> 
       <goal>copy-resources</goal> 
      </goals> 
      <configuration> 
       <!--configuration here--> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

Я пытался несколько перестановок mvn artifactId|id|phase|goal:artifactidId|id|phase|goal, но ни один из них не работают. Я решил, что перестану пытаться перебороть его и просто попросить интернет. Кроме того, это документировано где угодно?

ответ

6

Есть 3 модели:

groupId:artifactId:version:goal 
groupId:artifactId:goal 
prefix:goal 

Если вы запустите это из места с pom.xml, и вы не указали версию, Maven будет искать для соответствующего плагина в наращивании разделе. Префикс может часто (не всегда) распознаваться как часть artifactId, например. У maven-help-plugin есть префикс help. Документация плагина должна содержать точный префикс.

4

Вы назвали бы этим плагин цель следующим образом:

mvn resources:copy-resources 

где copy-resources цель плагина, который был настроен в POM и resources является префиксом из maven-resources-plugin (см this link для разрешения префиксов плагина) ,