Я новачок у Мейвен, родом із світу мурашок.
Чи можна перерахувати всі можливі цілі (включаючи, скажімо, всі плагіни), які ви можете виконати?
Я можу бачити, що раніше -g
у Maven 1 був прапор, але це недоступно у версії 2.
Я новачок у Мейвен, родом із світу мурашок.
Чи можна перерахувати всі можливі цілі (включаючи, скажімо, всі плагіни), які ви можете виконати?
Я можу бачити, що раніше -g
у Maven 1 був прапор, але це недоступно у версії 2.
Відповіді:
Мета, яку ви вказуєте в командному рядку, пов'язана з життєвим циклом Maven. Наприклад, build
життєвий цикл (у вас також є clean
і site
життєві цикли, які відрізняються) складається з наступних фаз:
validate
: валідація проекту правильна, і вся необхідна інформація доступна.compile
: скласти вихідний код проекту.test
: протестуйте скомпільований вихідний код за допомогою відповідної рамки тестування одиниць. Ці тести не повинні вимагати упаковки чи розгортання коду.package
: візьміть складений код і запакуйте його у своєму форматі, що розповсюджується, наприклад, JAR.integration-test
: обробляйте та розгортайте пакет, якщо необхідно, у середовищі, де можна запускати тести інтеграції.verify
: проведіть будь-які перевірки, щоб перевірити, чи пакет дійсний і відповідає критеріям якостіinstall
: встановіть пакет у локальне сховище для використання як залежність в інших проектах на місцевому рівні.deploy
: виконано в середовищі інтеграції або випуску, копіює остаточний пакет у віддалений сховище для спільного використання з іншими розробниками та проектами.Ви можете знайти список «основних» плагінів тут , але є багато інших плагінів, таких як Codehaus них, тут .
Чи можна перерахувати всі можливі цілі (включаючи, скажімо, всі плагіни), які можна виконати?
У Maven для цього немає нічого вбудованого, хоча список фаз є обмеженим (список цілей плагіна не є, оскільки список плагінів не є).
Але ви можете зробити це простішим і використовувати силу завершення удару (використовуючи cygwin, якщо ви перебуваєте під Windows), як описано в Посібнику з автоматичного завершення Maven 2.x за допомогою BASH (але перш ніж вибрати сценарій з цього посібника, читайте далі ).
Щоб працювати над роботами, спочатку дотримуйтесь цього посібника, щоб налаштувати завершення роботи на комп’ютері. Тоді саме час отримати сценарій для Maven2 та:
maven
Ubuntu), який ви можете завантажити з HEAD. Це просто найкращий .Нижче, ось що я отримую лише для ілюстрації результату:
$ mvn [вкладка] [вкладка] Показати всі 377 можливостей? (y або n) мураха: мураха мураха: чистий мураха: допомога antrun: допомога antrun: бігати архетип: повзати архетип: творити архетип: створення-з-проекту архетип: генерувати архетип: допомога складання: складання збірка: каталог збірка: каталог-єдиний складання: допомога складання: одинарне ...
Звичайно, я ніколи не переглядаю 377 можливостей, використовую завершення. Але це дає уявлення про розмір списку "a" :)
Maven Shell
інструмент забезпечує автоматичне завершення, що може бути корисним тут?
mvnsh
не забезпечує завершення (принаймні, не у версії, яку я маю на своїй машині). Я перевірив, перш ніж відповісти :)
Якщо ви використовуєте IntelliJ IDEA, ви можете переглядати всі основні цілі / завдання (включаючи плагіни) на Maven Projects
вкладці:
Давайте зробимо це дуже просто:
Життєві цикли Maven: 1. Очистити 2. За замовчуванням (скласти) 3. Сайт
Основні етапи життєвого циклу за замовчуванням: 1. Перевірка 2. Компіляція 3. Тест 4. Пакет 5. Перевірка 6. Встановлення 7. Розгортання
Примітка: Не змішуйте і не плутайте мети Maven з життєвим циклом Maven.
Див. Основи життєвого циклу Maven Build 1
Життєвий цикл побудови складається з етапів
Кожен з цих життєвих циклів побудови визначається різним переліком фаз збірки, де фаза збірки являє собою етап життєвого циклу.
Наприклад, життєвий цикл за замовчуванням містить наступні фази (повний перелік фаз життєвого циклу див. У Довідці про життєвий цикл):
Ці фази життєвого циклу (плюс інші фази життєвого циклу, не показані тут) виконуються послідовно для завершення стандартного життєвого циклу. З огляду на вищезазначені етапи життєвого циклу, це означає, що коли використовується життєвий цикл за замовчуванням, Maven спочатку перевірить проект, потім спробує скласти джерела, запустити їх проти тестів, упакувати двійкові файли (наприклад, jar), виконати інтеграційні тести проти цього пакет, перевірити інтеграційні тести, встановити перевірений пакет у локальне сховище, а потім розгорнути встановлений пакет у віддалене сховище.
Джерело: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html