Apache Maven je jedním z nejúspěšnějších projektů Apache, tady vedle jejího HTTPd a Tomcat servery, Ant build systému a Cassandra a CouchDB databáze.
Maven jako nástroj zaměřuje pouze vývojářům a je bezproblémové vývojové prostředí pro programování v jazyce Java, který bude automatizovat různé běžné operace se setkal a provedla během procesu nastavování, kódování a nasazení projektu.
Vývojáři mohou automatizovat Projekt navazuje, činí zmen, vést oddělené codebases, spouštět unit testy, získat kód zprávy o pokrytí, správu závislostí, a dokonce provozovat e-mailové seznamy z instalace Maven.
Jednotlivá zařízení Maven lze použít ke správě neomezené projekty, a projekt také těží z přímého volného JAR úložiště pro automatické stahování a instalaci automaticky úložišť, stejně jako Perl slavné CPAN a Node.js 'NPM repo operací.
To vše je zajišťován prostřednictvím POM, Project Object Model a jeho konfiguračních souborů slavný pom.xml najdete téměř ve všech dnešních projektů založených na Java. Pokud jste viděli, pak pravděpodobně projekt je řízen pomocí Maven
Co je nového v této verzi:.
- Switched přístup k Maven Central na HTTPS.
Co je nového ve verzi 3.3.3:
- Switched přístup k Maven Central na HTTPS
Co je nového ve verzi 3.3.1:
- Switched přístup k Maven Central na HTTPS
Co je nového ve verzi 3.2.5:
- Switched přístup k Maven Central na HTTPS
Co je nového ve verzi 3.0.4:
- Některé vylepšení jsou nyní zahrnuty ve výchozím nastavení:
- HTTP (S) připojení bazén.
- Výchozí preemptive podpora pro autentizaci.
- výchozí časový limit pro čtení nakonfigurován tak, aby 30 minut.
Co je nového ve verzi 3.0.3:
- Povolit hexadecimální parametry
- Displej odborník domů Informace o verzi
- Zjednodušit pokles rozšíření 3. stran pro Maven jádro
- API pro výpočet plán vykonání bez plné konfiguraci spuštění mojo
- Povolit konfiguraci parametrů plugin z typových java.util.Properties stejně jako mapového
- Umožňuje nastavit parametry zásuvného typu array / sbírka přes systémové vlastnosti
- Povolit konfiguraci pole zadali zásuvných modulů parametry z výrazů výnosem sbírek a naopak
- se nechá kondenzovat konfiguraci pluginů parametrů fazolí, které se běžně vyžadují pouze jednu hodnotu
- JAVA_HOME automatická detekce
- poslouchat generika v parametrech sběrných plugin při jejich naplnění
- Povolit inline sbírka / pole položky v rámci plugin
Co je nového ve verzi 2.2.1 / 3.0:
- Opravy chyb:
- momentka artefakty, které nemohly být staženy kvůli komunikačním problémům jsou & quot; na černé listině & quot; na jeden den ve výchozím nastavení.
- Snapshot verze není vyřešen pro rozsah verze
- NPE v závislosti rozlišení kódu pro TC plugin
- Ant-based mojo pomocí Maven-Script-ant: 2.1.0+ způsobit NPE
- Appassembler Maven plugin takhle nefunguje, jak by měl
- Rozdíl v překladu rozlišení rozsah závislostí
- POM artefakty přecházel do MavenProjectBuilder.buildFromRepository () již nejsou vyřešeny
- Nepodařilo se získat archívů pro rozšíření "zip"
- 'org.apache.maven.plugins: maven nainstalovat plugin-: 2.3.1 ". Požadovaný třída chybí: org.codehaus.plexus.digest.Digester
- Závislosti na vidlici projekty reaktorů nejsou vyřešeny při agregátor povinni životního cyklu vidlice
- Řešení konfliktů nepodá dílčí strom nejbližšího závislost, pokud dál konfliktní závislost má širší působnost
- Maven nemůže stavět, pokud vložen do ClassLoader, který není podporovaný reálném JAR souboru / Classpath
- Custom Maven plugin regrese v Maven 3.x, zvyk ComponentConfigurator způsobí nekonečné smyčky
- ušaté pokusy řešit závislosti na projekty reaktorů zabránilo jejich pozdějšímu rozlišení z reaktoru
- NPE v legacy.DefaultWagonManager.getArtifact
- nejsou zaznamenány poruchy Kontrolní
- Maven 3 regrese: Chybí konstruktor org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
- MavenProject.getParent () ignoruje konfigurované úložiště
- Nesprávné chyby rekurzivní výraz cyklus (aktualizace plexus-interpolace)
- chyba interpolace vzhledem k cyklickému výrazu pro jednoho z POM souřadnic dostane zbytečně opakuje
- Úložiště objevené v závislost cedulky mají vyšší prioritu než úložišť nakonfigurovány pro původní žádost rozlišením POM
- MavenProject.getDependencyArtifact () vrací artefakty bez verzi pro závislost s rozsahem verze
- Zlepšení:
- Metadata pro momentky by měla zahrnovat klasifikátor
- Povolit třída říše manažer deleguje změnit veřejnou část Maven jádra říše
- Maven Java API nedává pěkné chybové zprávy při nesprávně nastavený
- Více neúspěchy potřebovat další mezery
- Relativní chyby cesta mohla být více explicitní
- Nové vlastnosti:
- Vytvořte Maven API pro konfiguraci komponent
Co je nového ve verzi 2.2.1:
- Opravy chyb:
- MNG-3265 - odborník model Extension.equals způsobuje NPE, když je všechna pole neinicializovanou
- MNG-3506 - Custom ArtifactHandler není vyřešen pro projekt, kdy dodatečný plugin s rozšířeními je definován v mateřské pom
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () se nezdaří s NPE-li vnořené IOException nemá detailní zprávu
- MNG-4189 - Maven nezvedá konkrétní Časově označené verze závislost, kdy byl později Časově označené verze staženy a již v lokálním úložišti
- MNG-4218 - NPE v AbstractArtifactResolutionException pokud DefaultArtifactResolver.resolveTransitively je přerušena
- MNG-4228 - [regrese] Autorizace se nezdařila:. Není povoleno na základě plné moci
- MNG-4235 - [regrese] Maven 2.2.0 produkuje neplatných kontrolních součtů během nasazení do zabezpečené HTTP repo
- MNG-4236 - [regrese] http vůz nahrání souborů dvakrát s Maven 2.2.0, když je preemptivní auth vypnutou (výchozí nastavení)
- MNG-4238 - Custom ArtifactHandler za předpokladu, potažmo sestavení není používán pro projektové artefakt
- MNG-4240 - přímé závislosti s rozsahem poskytovaných == nebude mít jejich tranzitivní závislosti vyřešen pro sestavování a testování
- MNG-4270 - ArtifactHandler, LifecycleMapping od Earth závislost není používán, pokud Earth rozšíření jsou povoleny
- MNG-4275 - [regrese] Přímé přemisťování již log na úrovni UPOZORNĚNÍ: MNG-3380 je v rozporu s MNG-1689
- Zlepšení:
- MNG-4254 - výběr Podpora implementace vozu pro konkrétní protokol
- MNG-4279 - výběr poskytovatele vůz by došlo k selhání elegantně a používat protokol pro roleHint případě, že protokol, poskytovatel roleHint není k dispozici .
Požadavky
- Java 1.6 nebo vyšší
- Apache Ant 1.8 nebo novější
Komentáře nebyl nalezen