Apache Maven ay isa sa pinaka-matagumpay na proyekto ng Apache, doon sa tabi ng kanyang HTTPD at pusang lalaki server, Ant bumuo ng sistema, at Cassandra at CouchDB database.
Maven bilang isang kasangkapan tumatarget developer lamang at ito ay isang tuluy-tuloy na pag-unlad na kapaligiran para sa Java programming na automate iba't-ibang mga karaniwang mga operasyon nakatagpo at natupad sa panahon ng proseso ng pag-set up, coding, at paganahin ang isang proyekto.
Nag-develop ay maaaring automate proyekto gagawa, render changelogs, manatiling hiwalay codebases, magpatakbo ng mga pagsusulit unit, kumuha code ulat coverage, pamahalaan dependencies, at kahit na tumakbo mailing listahan mula sa isang pag-install Maven.
Ang isang solong pag-install Maven ay maaaring gamitin upang pamahalaan ang walang limitasyong mga proyekto, at ang proyekto rin benepisyo mula sa isang libreng JAR repository para sa awtomatikong pag-download at pag-install ng repositories awtomatikong, tulad ng sikat na CPAN ni Perl at Node.js 'npm repos.
Ang lahat ng ito ng paghawak sa pamamagitan POM, ang Project Object Model, at sa sikat na pom.xml configuration file mo sa halos lahat ng Java-based na mga proyekto ngayon. Kung kailanman na iyong nakita ito, pagkatapos ay marahil ang proyekto ay pinamamahalaan gamit Maven
Ano ang bago sa ito release:.
- Pinagpalit access sa Maven Central sa HTTPS.
Ano ang bago sa bersyon 3.3.3:
- Pinagpalit access sa Maven Central sa HTTPS
Ano ang bago sa bersyon 3.3.1:
- Pinagpalit access sa Maven Central sa HTTPS
Ano ang bago sa bersyon 3.2.5:
- Pinagpalit access sa Maven Central sa HTTPS
Ano ang bago sa bersyon 3.0.4:
- Ang ilang mga pagpapahusay ay kasama na ngayon sa pamamagitan ng default:
- HTTP (S) na koneksyon pool.
- Default preemptive authentication support.
- Ang isang default na basahin timeout isinaayos sa 30 minuto.
Ano ang bago sa bersyon 3.0.3:
- Payagan hexadecimal parameter
- Display maven bahay sa info bersyon
- Pasimplehin drop in ng 3rd party na extension para sa Maven core
- API upang makalkula pagpapatupad plano nang walang buong configuration mojo execution
- Payagan upang i-configure ang mga parameter plugin ng uri java.util.Properties tulad ng isang mapa
- Payagan upang i-configure ang mga parameter plugin array / koleksyon type sa pamamagitan ng mga katangian ng sistema
- Payagan upang i-configure ang mga parameter plugin array na-type mula sa expression mapagbigay koleksyon at vice versa
- Payagan upang paikliin configuration ng plugin parameter beans na karaniwang nangangailangan lamang ng isang halaga
- JAVA_HOME auto discovery
- Obey generics sa mga parameter plugin koleksyon kapag populating ang mga ito
- Payagan upang inline item koleksyon / array sa loob ng plugin
Ano ang bago sa bersyon 2.2.1 / 3.0:
- Bug Pag-aayos:
- Snapshot artifacts na hindi maaaring ma-download dahil sa mga problema sa komunikasyon ay & quot; blacklist & quot; para sa isang araw sa pamamagitan ng default.
- Snapshot bersyon ay hindi nalutas para sa bersyon hanay
- NPE sa dependency resolution code para TC plugin
- Ant-based mojo gamit maven-script-ant: 2.1.0+ sanhi NPE
- Appassembler Maven Plugin ay hindi gumagana tulad ng bilang ito dapat
- Pagkakaiba sa sumulat ng libro resolution saklaw dependency
- POM artifacts naipasa sa MavenProjectBuilder.buildFromRepository () ay hindi na nalutas
- Hindi makuha ang archiver para extension 'zip'
- 'org.apache.maven.plugins: maven-install-plugin: 2.3.1'. A kinakailangan klase ay nawawala: org.codehaus.plexus.digest.Digester
- Dependencies sa magkahiwalay na proyekto reactor ay hindi nalutas kapag aggregator nakasalalay sa lifecycle tinidor
- Conflict resolution ay hindi kunin sub puno ng pinakamalapit na dependency kung mas malayo magkakontrahan dependency may mas malawak na saklaw
- Maven ay hindi maaaring bumuo ng kung load sa isang classloader na hindi back sa pamamagitan ng isang tunay na JAR file / classpath
- Custom Maven Plugin pagbabalik sa Maven 3.x, custom ComponentConfigurator nagiging sanhi walang-katapusang loop
- Eary dependency resolution pagtatangka para reactor proyekto maiwasan ang kanilang mamaya resolution mula sa reactor
- NPE sa legacy.DefaultWagonManager.getArtifact
- Checksum pagkabigo Hindi ka nakalagda
- Maven 3 Pagbabalik: Nawawalang constructor ng org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
- MavenProject.getParent () pinapansin isinaayos repositories
- Maling recursive expression cycle error (update plexus-agaw)
- agaw error dahil sa cyclic expression para sa isa sa ang mga coordinate POM makakakuha needlessly paulit-ulit
- Repositories natuklasan sa dependency POMs override repositories isinaayos para sa orihinal na kahilingan resolution ng POM
- MavenProject.getDependencyArtifact () nagbalik artifacts na walang bersyon para dependency sa bersyon hanay
- Pagpapabuti:
- Metadata para sa mga snapshot ay dapat isama ang classifier
- Payagan klase realm manager delegates upang baguhin pampublikong bahagi ng Maven core kaharian
- Maven Java API ay hindi nagbibigay sa gandang mensahe ng error kapag hindi wasto ang naka-configure
- Maramihang pagkabigo kailangan ng karagdagang whitespace
- Kamag-anak landas error ay maaaring maging mas tahasang
- Mga Bagong Tampok:
- Gumawa ng isang Maven API para sa component configuration
Ano ang bago sa bersyon 2.2.1:
- Pag-aayos ng Bug:
- MNG-3265 - maven-modelo Extension.equals nagiging sanhi NPE kapag field anumang ay uninitialized
- MNG-3506 - Custom ArtifactHandler hindi nalutas para sa proyektong kapag ang isang karagdagang plugin na may mga extension ay tinukoy sa magulang pom
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () nabigo sa NPE kung nested IOException Wala detalye message
- MNG-4189 - Maven hindi pagpili ng up ng mga tiyak na timestamp bersiyon dependency kapag ibang timestamp bersyon ay nai-download at mayroon na sa lokal na lalagyan
- MNG-4218 - NPE sa AbstractArtifactResolutionException kung DefaultArtifactResolver.resolveTransitively ay nagambala
- MNG-4228 - nabigo [regression] Authorization:. Hindi pinahintulutan ng proxy
- MNG-4235 - [regression] Maven 2.2.0 produces hindi wastong checksums sa panahon ng paglawak sa secured HTTP repo
- MNG-4236 - [regression] http kariton uploads file dalawang beses sa Maven 2.2.0 kapag preemptive auth ay hindi pinagana (default setting)
- MNG-4238 - Custom ArtifactHandler ibinigay ng build extension ay hindi na ginagamit para sa proyektong artepakto
- MNG-4240 - Direktang dependencies sa saklaw == ibinigay hindi ay magkakaroon ng kanilang palipat dependencies nalutas sa pagtitipon at pagsubok
- MNG-4270 - ArtifactHandler, LifecycleMapping mula sa plugin dependency ay hindi ginagamit kapag plugin extension ay pinagana
- MNG-4275 - [regression] Direct relocations hindi na mag-log sa WARNING antas: MNG-3380 sumasalungat sa MNG-1689
- Pagpapabuti:
- MNG-4254 - Suporta na seleksyon ng mga kariton pagpapatupad para sa isang partikular protocol
- MNG-4279 - kariton pagpili provider marapat na di maganda at gamitin protocol para roleHint kung protocol-provider roleHint ay hindi magagamit .
Kinakailangan
- Java 1.6 o mas mataas
- Apache Ant 1.8 o mas mataas
Mga Komento hindi natagpuan