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-1689
- Улучшения:
- MNG-4254 - выбор Поддержка реализации вагонов для конкретного протокола
- MNG-4279 - выбор поставщика вагон должен терпеть неудачу изящно и использовать протокол roleHint, если протокол-провайдер roleHint не доступен .
Требования
- Java 1.6 или выше
- Apache Ant 1.8 или выше
Комментарии не найдены