Maven CLI / Maven Shell

Якщо хтось використовує Maven в середовищі коли є 5+ артефактів, реліз плагін з автоматичним розгортанням та контролем версій і зі всіма решта прибамбасами, час від часу дуже злиться на Maven :)

Для таких сценаріїв добрі люди зробили maven-cli-plugin.

Що це таке?

Це є середовище для виконання Maven команд. Думаю варто просто показати:

mrdon@makoa:~/dev/maven-cli-plugin$ mvn cli:execute

[INFO] Scanning for projects…

WAGON_VERSION: 1.0-beta-2

[INFO] — [INFO] Building Maven CLI Plugin

[INFO] task-segment: [org.twdata.maven:maven-cli-plugin:execute]

[INFO] — [INFO] [cli:execute]

[INFO] Waiting for commands

maven2> compile

[INFO] Executing: org.apache.maven.plugins:maven-compiler-plugin [compile]

[INFO] [compiler:compile]

[INFO] Nothing to compile — all classes are up to date

[INFO] Execution time: 255 ms

maven2> clean compile

[INFO] Executing: org.apache.maven.plugins:maven-clean-plugin [clean]

[INFO] [clean:clean]

[INFO] Deleting directory /home/mrdon/dev/maven-cli-plugin/target

[INFO] Execution time: 335 ms

[INFO] Executing: org.apache.maven.plugins:maven-compiler-plugin [compile]

[INFO] [compiler:compile {execution: virtual-execution}]

[INFO] Compiling 1 source file to /home/mrdon/dev/maven-cli-plugin/target/classes

[INFO] Execution time: 352 ms

maven2> exit

[INFO] — [INFO] BUILD SUCCESSFUL

[INFO] — [INFO] Total time: 2 minutes

[INFO] Finished at: Sat Aug 02 21:44:09 GMT+10:00 2008

[INFO] Final Memory: 10M/135M

[INFO] — mrdon@makoa:~/dev/maven-cli-plugin$

Інструмент можна знайти тут. Для Maven 3 компанія Sonatype робить щось подібне — Maven Shell.

Більш детальніший опис використання інструменту можна знайти тут.

© 2009 - 2020, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування