Apache Maven adalah salah satu proyek yang paling sukses Apache, di sana sebelah HTTPD dan server Tomcat, Ant membangun sistem, dan Cassandra dan CouchDB database.
Maven sebagai alat menargetkan pengembang saja dan merupakan lingkungan pengembangan mulus untuk pemrograman Java yang akan mengotomatisasi berbagai operasi umum yang dihadapi dan dilakukan selama proses pengaturan, coding, dan menyebarkan sebuah proyek.
Pengembang dapat mengotomatisasi proyek membangun, membuat changelogs, tetap codebases terpisah, unit test dijalankan, mendapatkan laporan cakupan kode, mengelola dependensi, dan bahkan menjalankan milis dari instalasi Maven.
Sebuah instalasi Maven tunggal dapat digunakan untuk mengelola proyek-proyek yang tak terbatas, dan proyek juga manfaat dari repositori JAR gratis untuk secara otomatis men-download dan menginstal repositori otomatis, seperti CPAN terkenal Perl dan Node.js 'repo NPM.
Semua ini ditangani melalui POM, Object Model Project, dan file-file konfigurasi pom.xml terkenal Anda temukan di hampir semua proyek berbasis Java saat ini. Jika Anda sudah melihatnya, maka mungkin proyek dikelola menggunakan Maven
Apa yang baru dalam rilis ini:.
- Switched akses ke Maven Central ke HTTPS.
Apa yang baru di versi 3.3.3:
- Switched akses ke Maven Central ke HTTPS
Apa yang baru di versi 3.3.1:
- Switched akses ke Maven Central ke HTTPS
Apa yang baru di versi 3.2.5:
- Switched akses ke Maven Central ke HTTPS
Apa yang baru di versi 3.0.4:
- Beberapa perangkat tambahan sekarang disertakan secara default:
- HTTP (S) kolam koneksi.
- Default preemptive dukungan otentikasi.
- Sebuah standar membaca batas waktu dikonfigurasi untuk 30 menit.
Apa yang baru di versi 3.0.3:
- Izinkan parameter heksadesimal
- Tampilan maven rumah di Info versi
- Sederhanakan penurunan ekstensi pihak ke-3 untuk Maven inti
- API untuk menghitung rencana eksekusi tanpa konfigurasi eksekusi mojo penuh
- Izinkan untuk mengkonfigurasi plugin parameter jenis java.util.Properties seperti peta li>
- Izinkan untuk mengkonfigurasi plugin parameter tipe array / koleksi melalui sifat sistem
- Izinkan untuk mengkonfigurasi array diketik parameter plugin dari ekspresi menghasilkan koleksi dan sebaliknya
- Izinkan untuk menyingkat konfigurasi kacang parameter plugin yang sering hanya membutuhkan satu nilai
- JAVA_HOME auto discovery
- Obey generik di parameter koleksi Plugin ketika mengisi mereka
- Izinkan inline item koleksi / array dalam Plugin
Apa yang baru di versi 2.2.1 / 3.0:
- Perbaikan Bug:
- artefak Snapshot yang tidak dapat diunduh karena masalah komunikasi & quot; hitam & quot; untuk hari secara default.
- versi Snapshot tidak diselesaikan untuk berbagai versi
- NPE ketergantungan kode resolusi untuk TC Plugin
- mojo berbasis Ant menggunakan maven-script-ant: 2.1.0+ menyebabkan NPE
- Appassembler Maven Plugin tidak bekerja seperti sebagaimana mestinya
- Selisih lingkup resolusi dependensi kompilasi
- artefak POM dilewatkan ke MavenProjectBuilder.buildFromRepository () tidak lagi diselesaikan
- Tidak dapat memperoleh pengarsipan perpanjangan 'zip'
- 'org.apache.maven.plugins: maven-install-plugin: 2.3.1'. Sebuah kelas yang dibutuhkan hilang: org.codehaus.plexus.digest.Digester
- Dependensi dalam proyek-proyek reaktor bercabang tidak diselesaikan saat aggregator terikat untuk garpu siklus hidup
- Resolusi konflik tidak memilih sub pohon ketergantungan terdekat jika jauh ketergantungan yang saling bertentangan memiliki lingkup yang lebih luas
- Maven tidak bisa membangun jika dimuat dalam classloader yang tidak didukung oleh file JAR nyata / classpath
- regresi Kustom Maven Plugin di Maven 3.x, kustom ComponentConfigurator menyebabkan loop tak terbatas
- upaya resolusi dependensi Eary untuk proyek-proyek reaktor mencegah resolusi kemudian mereka dari reaktor
- NPE di legacy.DefaultWagonManager.getArtifact
- kegagalan Checksum belum login
- Maven 3 Regresi: konstruktor dari org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter Hilang
- MavenProject.getParent () mengabaikan dikonfigurasi repositori
- Salah rekursif kesalahan siklus ekspresi (update pleksus-interpolasi)
- interpolasi error karena ekspresi siklik untuk salah satu koordinat POM akan sia-sia diulang
- Repositories ditemukan di repositori ketergantungan POMs override dikonfigurasi untuk permintaan resolusi asli dari POM
- MavenProject.getDependencyArtifact () mengembalikan artefak tanpa versi untuk ketergantungan dengan berbagai versi
- Perbaikan:
- Metadata untuk snapshot harus mencakup classifier
- Izinkan delegasi manajer kelas dunia untuk mengubah bagian umum dari Maven inti ranah
- Maven Jawa tidak memberikan pesan kesalahan bagus ketika tidak benar dikonfigurasi
- Beberapa kegagalan perlu spasi tambahan
- kesalahan path relatif bisa lebih eksplisit
- Fitur Baru:
- Buat API Maven untuk konfigurasi komponen
API
Apa yang baru di versi 2.2.1:
- Perbaikan bug:
- MNG-3265 - maven-Model Extension.equals menyebabkan NPE ketika bidang apapun uninitialized
- MNG-3506 - Kustom ArtifactHandler tidak diselesaikan untuk proyek ketika plugin tambahan ekstensi didefinisikan dalam induk pom
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () gagal dengan NPE jika bersarang IOException tidak memiliki pesan rinci
- MNG-4189 - Maven tidak mengambil spesifik ketergantungan versi timestamped ketika versi timestamped kemudian didownload dan sudah ada dalam repositori lokal
- MNG-4218 - NPE di AbstractArtifactResolutionException jika DefaultArtifactResolver.resolveTransitively terganggu
- MNG-4228 - [regresi] Otorisasi gagal. Tidak diizinkan oleh Proxy
- MNG-4235 - [regresi] Maven 2.2.0 menghasilkan checksum yang tidak valid selama penyebaran ke aman repo HTTP
- MNG-4236 - [regresi] http file upload wagon dua kali dengan Maven 2.2.0 ketika auth preemptive dinonaktifkan (pengaturan default)
- MNG-4238 - Kustom ArtifactHandler disediakan oleh membangun ekstensi tidak digunakan untuk artefak proyek
- MNG-4240 - dependensi langsung dengan lingkup == tersedia tidak akan memiliki ketergantungan transitif mereka diselesaikan untuk mengkompilasi dan menguji
- MNG-4270 - ArtifactHandler, LifecycleMapping dari Plugin ketergantungan tidak digunakan ketika Plugin ekstensi diaktifkan
- MNG-4275 - [regresi] relokasi langsung tidak lagi masuk di tingkat PERINGATAN: konflik MNG-3380 dengan MNG-1689
- Perbaikan:
- MNG-4254 - pilihan Dukungan implementasi gerobak untuk protokol tertentu
- MNG-4279 - wagon pilihan penyedia harus gagal anggun dan menggunakan protokol untuk roleHint jika protokol-penyedia roleHint tidak tersedia .
Persyaratan :
- Java 1.6 atau lebih tinggi
- Apache Ant 1,8 atau lebih tinggi
Komentar tidak ditemukan