Apache Maven є одним з найуспішніших проектів в Apache, прямо поруч з його HTTPD і серверів Tomcat, Ant системи збирання, а також бази даних Cassandra і CouchDB.
Maven як інструмент націлений тільки розробників і є безшовна середовище розробки для програмування Java, який дозволить автоматизувати різні загальні операції зустрічаються і проводять в процесі створення, кодування і розгортання проекту.
Розробники можуть автоматизувати проект збірки, рендеринга списків змін, зберігати окремо, запускати баз коду модульних тестів, отримувати звіти покриття коду, управління залежностями, і навіть запускати списки розсилки з установки Maven.
Одна установка Maven може бути використаний для управління проектами необмежені, і проект також має вигоду з вільного сховища JAR для автоматичного завантаження та встановлення репозиторіїв автоматично, так само, як знаменитий CPAN Perl і НПМ операціях РЕПО Node.js '.
Все це здійснюється через ПОМ, об'єктної моделі проекту і його конфігураційні файли відомим pom.xml ви знайдете майже у всіх сьогоднішніх проектів Java-додатків. Якщо ви бачили його, то, можливо, проект управляється за допомогою Maven
Що нового в цьому випуску :.
<уль >
Що нового у версії 3.3.3:
- комутованого доступу до Maven Central до HTTPS
Що нового у версії 3.3.1:
- комутованого доступу до Maven Central до HTTPS
Що нового у версії 3.2.5:
- комутованого доступу до Maven Central до HTTPS
Що нового у версії 3.0.4:
- Деякі удосконалення тепер включені за замовчуванням:
- HTTP (S) пул підключень.
- За замовчуванням упереджувальний підтримка аутентифікації.
- за замовчуванням таймаут налаштований на 30 хвилин.
Що нового у версії 3.0.3:
- Дозволити шістнадцятиричні параметри
- Дисплей Maven будинку в інформації про версії
- Simplify падіння 3-го розширення сторонніх для ядра Maven
- API для розрахунку плану виконання без повної конфігурації виконання мохо
- Дозволити налаштувати параметри плагінів java.util.Properties типу так само, як карта
- Дозволити для налаштування параметрів плагіна типу масиву / колекції через властивості системи
- Дозволити налаштувати масив типізованих плагін параметрів з виразів, що приносять колекцій і навпаки
- Дозволити конденсуватися конфігурацію квасолею установки додаткових модулів, які зазвичай вимагають тільки одне значення
- автоматичне виявлення JAVA_HOME
- Obey дженериків в параметрах збору плагіна при заповненні їх
- Дозволити вбудовувати елементи колекції / масив в плагін
Що нового у версії 2.2.1 / 3.0:
- Вирішено помилка:
- Миттєві артефакти, які не можуть бути завантажені через проблеми зі зв'язком є & Quot; чорний список & Quot; протягом дня за замовчуванням.
- версія моментального знімка не вирішена для діапазону версії
- NPE в залежності коду дозволу для TC плагін
- Ant основі харизми з використанням Maven-Script-мурашки: 2.1.0+ викликати NPE
- Appassembler Maven плагін не працює, як як це повинно
- Різниця в області видимості залежностей компіляції
- POM артефакти, що передаються в MavenProjectBuilder.buildFromRepository () більше не дозволені
- Не вдалося архіватор для розширення 'блискавки'
- 'org.apache.maven.plugins: Maven-установки-плагін: 2.3.1'. Необхідний клас відсутній: org.codehaus.plexus.digest.Digester
- Залежності в роздвоєними проектах реакторів не будуть вирішені, коли агрегатор пов'язаний з життєвим циклом вилок
- Вирішення конфліктів не вибирає суб дерево найближчій залежності, якщо далі конфліктуючі залежність має більш широке коло
- Maven не може побудувати, якщо завантажений в завантажувач класів, яка не підкріплений реальним JAR файл / CLASSPATH
- Користувальницькі Maven плагін регрес в Maven 3.x, призначені для користувача ComponentConfigurator викликає нескінченний цикл
- Eary спроби залежності не будуть задоволені для проектів реакторів запобігти їх пізніше дозвіл з реактора
- NPE в legacy.DefaultWagonManager.getArtifact
- збої контрольної суми не увійшли
- Maven 3 регресія: Відсутня конструктор org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
- MavenProject.getParent () ігнорує налаштовані сховищами
- Неправильні рекурсивні помилки вираз циклу (оновлення сплетіння-інтерполяція)
- помилка Інтерпол через циклічного вираження для однієї з координат ПЗЗ отримує без необхідності повторюється
- Сховища виявлені в POMS залежностей скасовують сховищ, сконфигурированних для вихідного запиту дозволу з POM
- MavenProject.getDependencyArtifact () повертає артефакти без версії для залежності з діапазоном версії
- Покращення:
- Метадані для знімків повинна включати в себе класифікатор
- Дозволити делегатів менеджер клас область, щоб змінити публічну частину основної області Maven
- Maven Java API не дає хороші повідомлення про помилки при неправильному налаштуванні
- Вихід з ладу кількох потрібні додаткові пробіли
- Відносні помилки на шляху може бути більш явним
- Нові можливості:
- Створення API Maven для компонентів конфігурації
Що нового у версії 2.2.1:
- Виправлення помилок:
- MNG-3265 - Maven-модель Extension.equals викликає NPE, коли будь-яке поле неініціалізованих
- MNG-3506 - Призначені для користувача ArtifactHandler Дозволені для проекту, коли додатковий модуль з розширеннями визначається в батьківському ПОМ
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () зазнає невдачі з NPE, якщо вкладені IOException не має докладних повідомлень
- MNG-4189 - Maven НЕ підбираючи певну залежність від версії міткою часу, коли пізніше версія була міткою часу скачав і вже присутній в локальному сховищі
- MNG-4218 - NPE в AbstractArtifactResolutionException, якщо DefaultArtifactResolver.resolveTransitively переривається
- MNG-4228 - [регресія] Чи не вдалося виконати авторизацію :. Чи не авторизований за дорученням
- MNG-4235 - [регресія] Maven 2.2.0 виробляє неприпустимі контрольні суми під час розгортання захищеного HTTP репо
- MNG-4236 - [регресія] HTTP вагонні завантаження файлів двічі з Maven 2.2.0 при відключеному попереджуючий Auth (настройка за замовчуванням)
- MNG-4238 - Призначені для користувача ArtifactHandler передбачено розширення збірки не використовується для проекту артефакт
- MNG-4240 - прямі залежності з сфери == при умові не буде їх залежностей вирішена для компіляції і тестування
- MNG-4270 - ArtifactHandler, LifecycleMapping з плагінів залежність не використовується, коли плагін розширення включені
- MNG-4275 - [регресія] Прямі переїздів більше не увійти на рівні ПОПЕРЕДЖЕННЯ: MNG-3380 конфлікти з MNG-1 689
- Покращення:
- MNG-4254 - вибір Підтримка реалізації вагонів для конкретного протоколу
- MNG-4279 - вибір постачальника вагон повинен терпіти невдачу витончено і використовувати протокол roleHint, якщо протокол-провайдер roleHint не доступний .
Вимоги
- Java 1.6 або вище
- Apache Ant 1.8 або вище
Коментар не знайдено