Как запустить плагин Maven из командной строки?
Можно ли запустить плагин Maven из командной строки? Мне нужно запустить плагин зависимости:
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${RPTBIN}/.tools/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
<excludeTransitive>true</excludeTransitive>
</configuration>
</execution>
</executions>
Есть ли способ запустить этот плагин так же, как этот плагин выполняется во время сборки Maven?
3 ответа
Вы можете использовать приведенную ниже команду. Это сработало для меня:
mvn {ваш идентификатор группы}: {ваш идентификатор артефакта}: {ваша версия}: {ваша цель}
Но помните, что эта команда хороша, если ваш основной класс плагина расширяет AbstractMojo.
Он запустит метод execute() основного класса вашего плагина. Кроме того, перед запуском этой команды, пожалуйста, запустите mvn clean install, чтобы собрать jar
Да, это возможно. Maven - это инструмент Java, поэтому для продолжения необходимо установить Java. Пожалуйста, пройдите процесс установки здесь.
mvn dependency:copy-dependencies
Пример команды плагинов для зависимостей. Кстати, как вы до сих пор управляли командой Maven?
Вы должны быть в состоянии запустить его только с mvn dependency:copy-dependencies
и просто добавьте соответствующие параметры конфигурации с -Dparameter=value
т.е. -DoverWriteReleases=false