Apache Maven jest jednym z najbardziej udanych projektów Apache, tam obok jego HTTPD i serwerów Tomcat, Ant kompilacji systemu i baz danych Cassandra i CouchDB.
Maven jako narzędzie kierowana tylko deweloperom i jest środowisko programistyczne bezspoinowe do programowania w Javie, które automatyzuje różne wspólne operacje napotkał i przeprowadzone w trakcie procesu konfigurowania, kodowanie i wdrożenie projektu.
Deweloperzy mogą zautomatyzować projekt buduje, czynią changelog prowadzą odrębne codebases, uruchamianie testów jednostkowych, generować raporty pokrycia kodu, zarządzać zależnościami, a nawet prowadzą list dyskusyjnych z instalacji Maven.
Pojedyncza instalacja Maven może być używany do zarządzania wielu projektów, a projekt korzysta również z bezpłatnego archiwum JAR do automatycznego pobierania i instalowania repozytoriów automatycznie, podobnie jak słynny CPAN Perl i node.js 'repo NPM.
Wszystko to jest obsługiwane poprzez POM, model obiektowy projekt, a jego pliki konfiguracyjne znanym pom.xml można znaleźć w niemal wszystkich projektach Java dzisiejszych. Jeśli widzieliście go, to prawdopodobnie projekt jest zarządzany za pomocą Maven
Co nowego w tej wersji.
- Switched dostęp do Maven Central HTTPS.
Co nowego w wersji 3.3.3:
- Switched dostęp do Maven Central HTTPS
Co nowego w wersji 3.3.1:
- Switched dostęp do Maven Central HTTPS
Co nowego w wersji 3.2.5:
- Switched dostęp do Maven Central HTTPS
Co nowego w wersji 3.0.4:
- Niektóre akcesoria są teraz włączone domyślnie:
- HTTP (S) puli połączeń.
- Default poboru obsługa uwierzytelniania.
- domyślny limit czasu odczytu skonfigurowana do 30 minut.
Co nowego w wersji 3.0.3:
- Zezwalaj parametry szesnastkowe
- domu wyświetlanych informacji Maven w wersji
- Uproszczenie spadek 3rd rozszerzeniami dla Maven rdzenia
- API do obliczenia planu wykonania bez pełnej konfiguracji wykonania mojo
- Zezwalaj na konfigurację parametrów wtyczek w kategorii java.util.Properties podobnie jak mapy
- Zezwalaj na konfigurację typu array / zbiór parametrów wtyczek za pośrednictwem właściwości systemu
- Zezwalaj na konfigurację wtyczek parametrów tablicowych wpisany z wyrażeń plonach kolekcje i odwrotnie
- Zezwalaj skondensować konfigurację wtyczek fasoli parametrów, które zwykle wymagają tylko jedną wartość
- JAVA_HOME auto discovery
- następujących zaleceń generycznych parametrów Wtyczka kolekcji podczas ich zaludniając
- Pozostawić do inline elementów kolekcji / tablicy ciągu wtyczki
Co nowego w wersji 2.2.1 / 3.0:
- Poprawki błędów:
- artefakty Snapshot, które nie mogą zostać pobrane ze względu na problemy komunikacyjne są & quot; czarnej liście & quot; na dzień domyślnie.
- Wersja Migawka nie zostanie rozwiązany w wersji dla zakresu
- NPE w zależności kodu rozdzielczości dla wtyczki TC
- mojo Ant oparte używając maven-Script-mrówkę: 2.1.0+ powodować NPE
- Appassembler Maven Plugin nie działa tak jak powinien,
- Różnica kompilacji rozwiązywaniu zależności zakres
- artefakty POM przeszedł do MavenProjectBuilder.buildFromRepository () nie są już rozwiązane
- Nie można uzyskać Archiver o przedłużenie 'zip'
- 'org.apache.maven.plugins: Maven zainstalować plugin: 2.3.1 ". Wymagana klasa brakuje: org.codehaus.plexus.digest.Digester
- Zależności w rozdwojonych projektów reaktorów nie są rozwiązywane, gdy agregator zobowiązany do widelców cyklu życia
- Rozwiązywanie konfliktów nie odbiera sub drzewo najbliższego uzależnienia, jeśli dalej sprzeczne zależność ma szerszy zakres
- Maven nie może budować, gdy załadowana w classloader, które nie jest poparte rzeczywistym plików JAR / ścieżce klasy
- Własne Maven Plugin regres Maven 3.x, niestandardowe ComponentConfigurator powoduje nieskończoną pętlę
- eary próby rozwiązywania zależności projektów reaktorów zapobiec ich późniejszą uchwałę z reaktora
- NPE w legacy.DefaultWagonManager.getArtifact
- błędy sumy kontrolnej nie jest zalogowany
- Maven 3 regresji: Brakujące konstruktora org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
- MavenProject.getParent () ignoruje skonfigurowane repozytoria
- Nieprawidłowe rekurencyjne błędy stopnia ekspresji (aktualizacja splotu-interpolacja)
- Błąd interpolacji powodu cyklicznego wypowiedzi dla jednej ze współrzędnych POM dostaje niepotrzebnie powtarzane
- Repozytoria odkryte w repozytoriach POMs zależnościami zastępują skonfigurowanych dla oryginalnej rozdzielczości wniosek POM
- MavenProject.getDependencyArtifact () zwraca artefakty bez wersji na zależność z zakresu wersji
- Usprawnienia:
- Metadane powinny zawierać migawek klasyfikator
- Zezwalaj delegaci kierownik klasa królestwa zmienić część publiczną Maven podstawowej sfery
- Maven Java API nie daje ładne komunikaty o błędach, gdy nieprawidłowo skonfigurowane
- Wiele niepowodzeń potrzebować dodatkowej spacji
- Względne błędy ścieżka może być bardziej wyraźne
- Nowe funkcje:
- Tworzenie API Maven dla konfiguracji elementów
Co nowego w wersji 2.2.1:
- Poprawki błędów:
- MNG-3265 - Maven model Extension.equals powoduje NPE, gdy każde pole jest Niezainicjowane
- MNG-3506 - Niestandardowe ArtifactHandler nie został rozwiązany za projekt, gdy dodatkowy plugin z rozszerzeniami jest zdefiniowana w nadrzędnej POM
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () nie powiedzie się z NPE jeśli zagnieżdżone IOException ma szczegółowy komunikat
- MNG-4189 - Maven nie zbierając specyficzną zależność wersji czas utworzenia gdy nowszej czas utworzenia została pobrana i już obecne w lokalnym repozytorium
- MNG-4218 - NPE w AbstractArtifactResolutionException jeśli DefaultArtifactResolver.resolveTransitively zostanie przerwany
- MNG-4228 - [regresji] Autoryzacja nie powiodła się. Nie autoryzowane przez pełnomocnika
- MNG-4235 - [regresji] Maven 2.2.0 produkuje nieprawidłowych sum kontrolnych w trakcie wdrażania do zabezpieczonej repo HTTP
- MNG-4236 - [regresji] http przesłane pliki wagonu dwukrotnie z Maven 2.2.0, gdy prewencyjne auth jest wyłączona (ustawienie domyślne)
- MNG-4238 - Niestandardowe ArtifactHandler dostarczone przez kompilacji rozszerzenia nie jest wykorzystywany do projektu artefaktu
- MNG-4240 - bezpośrednie zależności z zakresu == pod warunkiem że nie będzie musiał ich przechodnie zależności rozwiązany za opracowywanie i testowanie
- MNG-4270 - ArtifactHandler, LifecycleMapping z plugin zależność nie jest używany, gdy włączone są wtyczki rozszerzenia
- MNG-4275 - [regresji] Bezpośrednie relokacji już zalogować na poziomie Ostrzeżenie: MNG-3380 konflikty z MNG-1689
- Usprawnienia:
- MNG-4254 - Wybór Wspieranie wdrażania wagonu dla danego protokołu
- MNG-4279 - wybór operatora wagon powinien zawieść wdziękiem i wykorzystać protokół dla roleHint Jeśli protokół świadczący roleHint nie jest dostępna .
Wymagania :
- Java 1.6 lub nowszy
- Apache Ant 1.8 lub nowszy
Komentarze nie znaleziono