Apache Maven е един от най-успешните проекти на Apache, точно там до неговото HTTPD и Tomcat сървъри, Ant изгради система, и на Касандра и CouchDB бази данни.
Maven като инструмент е насочен само разработчиците и е безпроблемна среда за Java програмиране, който ще автоматизира различни общи операции, срещани и се извършват по време на процеса на създаване, кодиране, и разгръщане на проект за развитие.
Разработчиците могат да автоматизират проект изгражда, правят changelogs, водят отделни codebases, тичам тестове единица, получават доклади код покритие, управляват зависимости, и дори се движат пощенски списъци от инсталация Maven.
Една единствена инсталация Maven може да се използва за управление на неограничен брой проекти, както и на проекта също така се ползва от пряк свободен JAR хранилище за автоматично сваляне и инсталиране на транзакции автоматично, точно като известния CPAN Perl и Node.js "НРП репо-сделки.
Всичко това се обработва чрез POM, обектния модел на проекта, и нейните конфигурационни файлове известния pom.xml да намерите в почти всички от днешните проекти Java-базирани. Ако сте го виждали, а след това най-вероятно проектът да бъде управляван с помощта на Maven
Какво ново в тази версия:.
<ул >
Какво ново във версия 3.3.3:
- Switched достъп до Maven Централна да HTTPS
Какво ново във версия 3.3.1:
- Switched достъп до Maven Централна да HTTPS
Какво ново във версия 3.2.5:
- Switched достъп до Maven Централна да HTTPS
Какво ново във версия 3.0.4:
- Някои подобрения вече са включени по подразбиране:
- HTTP (S) връзка басейн.
- Default превантивна поддръжка удостоверяване.
- A подразбиране чете таймаут конфигурирани до 30 минути.
Какво ново във версия 3.0.3:
- Позволи шестнадесетични параметри
- Display Maven дома в инфо версия
- Simplify пуснете в на 3-ти разширения лица за ядро Maven
- API за изчисляване на план за изпълнение, без пълна конфигурация изпълнение Mojo
- Оставя се да конфигурирате плъгин параметри от тип java.util.Properties просто като карта
- Оставя се да се конфигурира параметрите тип масив / събиране плъгин чрез системата свойства
- Оставя се да конфигурирате масив-напечатани плъгин параметри от изрази, даващи колекции и обратно
- Оставя се да се кондензира конфигурация на плъгин параметри на зърна, които обикновено се изискват само една стойност
- JAVA_HOME авто откритие
- покоряват генерични лекарства в параметрите за събиране плъгин, когато ги населяващи
- Оставете да инлайн елементи събиране / масиви в рамките плъгин
Какво ново във версия 2.2.1 / 3.0:
- Корекции на грешки:
- Общ преглед на артефакти, които не биха могли да бъдат изтеглени, поради проблеми с комуникацията са & quot; черния списък & quot; за един ден по подразбиране.
- Snapshot версия не е решен за версия диапазон
- NPE в зависимост резолюция код за TC плъгин
- Ant-базирани Mojo използване Maven-скрипт-мравка: 2.1.0+ предизвика NPE
- Appassembler Maven Plugin не работи като, както би трябвало
- Разлика в компилация резолюция обхват зависимостта
- POM артефакти преминали в MavenProjectBuilder.buildFromRepository () вече не са решени
- Не може да се получи архиватор за разширение "цип"
- 'org.apache.maven.plugins: Maven-инсталиране-плъгин: 2.3.1 ". А изисква клас липсва: org.codehaus.plexus.digest.Digester
- Зависимости в проекти разцепен реактори не са решени, когато агрегатор свързан с жизнения цикъл вилици
- Разрешаване на конфликти не вземем под дърво на най-близкия зависимост, ако по-нататък в конфликт на зависимостта има по-широк обхват
- Maven не може да се изгради, ако зарежда в ClassLoader, че не е подкрепена от реална JAR файл / CLASSPATH
- персонализирана Maven Plugin регресия в Maven 3.x, обичай ComponentConfigurator предизвиква безкраен цикъл
- Избрахме опити за разрешаване на зависимостта за проекти реакторни предотвратят по-късно тяхната резолюция от реактор
- NPE в legacy.DefaultWagonManager.getArtifact
- провали контролна сума не са влизали
- Maven 3 Регресия: Липсва конструктор на org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
- MavenProject.getParent () игнорира конфигурирани хранилища
- Неправилни рекурсивни грешки израз цикъл (актуализация сплит-интерполация)
- интерполация грешка поради циклична израз за една от координатите на POM стане безсмислено повтаряща
- хранилища, открити в зависимост на помераните имат приоритет хранилища конфигурирани за първоначалното искане резолюция от POM
- MavenProject.getDependencyArtifact () връща артефакти без версия за зависимостта с версия диапазон
- Подобрения:
- метаданни за снимки трябва да включва класификатор
- Позволи клас царство мениджър делегати да променят общественото част от Maven ядро сфера
- Maven Java API не дава хубави съобщения за грешка, когато неправилно конфигуриран
- Срив се нуждаят от допълнителна празно
- Относителни грешки пътя биха могли да бъдат по-ясни
- Нови функции:
- Създаване на Maven API за компонент конфигурация
Какво ново във версия 2.2.1:
- Корекции на грешки:
- MNG-3265 - Maven-модел Extension.equals причинява NPE, когато всяко поле се Неинициализиран
- MNG-3506 - по поръчка ArtifactHandler не е решен за проект, когато допълнителна приставка с разширения се определя в родител пом
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () не успее с NPE ако вложени IOException не разполага с подробности съобщение
- MNG-4189 - Maven не бране на специфична timestamped версия на зависимостта, когато по-късно timestamped версия бе изтеглен и вече присъства в местния регистър
- MNG-4218 - NPE в AbstractArtifactResolutionException ако DefaultArtifactResolver.resolveTransitively се прекъсва
- MNG-4228 - [регресия] Упълномощаването не бе успешно:. Не е разрешен чрез пълномощник
- MNG-4235 - [регресия] Maven 2.2.0 произвежда невалидни контролни суми по време на разгръщането на защитена HTTP репо
- MNG-4236 - [регресия] HTTP вагони качени файлове два пъти с Maven 2.2.0 когато превантивна упълномощаване е забранена (настройка по подразбиране)
- 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 или по-висока
Коментари не е намерена