Instalasi Maven
Sebelum menginstal Maven, pastikan JDK diinstal dan variabel lingkungan JAVA_HOME dikonfigurasi. Langkah instalasi spesifik adalah sebagai berikut:
1. Unduh paket terkompresi dari proyek Maven dari Apache. Alamat unduhan adalah: http://maven.apache.org/download.html. Misalnya, versi Maven terbaru adalah 3.0.4, lalu file instalasi yang saya unduh adalah Apache-Maven-3.0.4.zip.
2. Buka Zip Paket Terkompresi yang Diunduh ke Direktori Instalasi Maven, misalnya, D: // Kembangkan, lalu setelah dekompresi, itu adalah: //develop//apache-maven-3.0.4.
3. Tambahkan variabel lingkungan M2_HOME, yang nilainya adalah direktori rumah Maven, seperti d: //develop//apache-maven-3.0.4.
4. Tambahkan variabel lingkungan M2, dan nilainya akan menjadi direktori nampan dari direktori instalasi Maven, yaitu, d: //develop//apache-maven-3.0.4//bin. %M2_home%// bin juga dapat digunakan untuk sistem windows, dan $ m2_home/bin juga dapat digunakan untuk sistem linux.
5. Tambahkan variabel lingkungan M2 ke variabel jalur. Untuk sistem Windows, Anda dapat menambahkan ";%m2%" ke nilai variabel jalur. Untuk sistem Linux, Anda dapat menggunakan "jalur ekspor = $ path: $ m2"
6. Ada juga variabel lingkungan opsional maven_opts. Variabel lingkungan ini terutama digunakan untuk mengonfigurasi Maven untuk menentukan properti JVM saat menggunakan JDK. Jika ditentukan, nilainya adalah "-xms256m -xmx512m".
Setelah langkah -langkah di atas, Maven berhasil diinstal. Selanjutnya, kita dapat menggunakan mvn --version di jendela perintah untuk memverifikasi apakah Maven berhasil diinstal. Jika versi instalasi Maven dapat output dengan benar, itu berarti telah berhasil diinstal.
Setelah kami membuat proyek Maven sederhana (cukup konfigurasikan ketergantungan di pom.xml), jalankan pemasangan MVN Clean untuk membangun proyek. Kami tidak perlu mengunduh toples apa pun secara manual. Ini sepenuhnya tergantung pada keberadaan repositori pusat, yang secara otomatis akan mengunduh dari repositori. Definisi repositori ini ada di $ {m2_home} /lib/maven-2.0.10-uber.jar. Anda dapat menemukan file /orgache/maven/project/pom-4.0.0.xml di mana alamat repositori pusat default didefinisikan:
<repositories> <repository> <id> central</id> <name> Maven Repository Switchboard</name> <layout> default</layout> <url> http://repo1.maven.org/maven2</url> <snapshots> <enabled> false</enabled> </snapshots> </repository> </repository> </repository>
Jika Anda ingin mengganti alamat default repositori pusat, maka kami akan menggunakan gambar di sini, dan kami juga akan mengonfigurasinya di pengaturan.xml:
<settings> … <mirrors> <mirror> <id> maven-net-cn</id> <name> Maven China Mirror</name> <url> http://maven.net.cn/content/groups/public/</url> <mirrorOf> central</mirrorOf> </mirror> </mirror> … </settings>
, berarti bahwa hanya mirroring untuk gudang pusat. Jika Anda ingin mencerminkan semua gudang, Anda dapat mengubahnya menjadi: *
Penjelasan terperinci tentang konfigurasi Maven
Dibandingkan dengan Maven1, Maven2 membutuhkan file konfigurasi yang jauh lebih sedikit, terutama terkonsentrasi di pom.xml dan settings.xml.
Mari kita bicara tentang pengaturan.xml. settings.xml setara dengan konfigurasi global untuk Maven dan digunakan untuk semua proyek. Ada dua pengaturan.xml di Maven2, satu terletak di bawah direktori instalasi Conf Maven2, sebagai konfigurasi global. Untuk pengaturan tim, mempertahankan definisi yang konsisten adalah kunci, sehingga pengaturan.xml di bawah Maven2/conf digunakan sebagai file konfigurasi umum untuk tim. Pastikan semua anggota tim memiliki konfigurasi yang sama. Tentu saja, untuk setiap anggota, pengaturan khusus khusus, seperti informasi pengguna, sehingga pengaturan lain.xml digunakan sebagai konfigurasi lokal. Lokasi default adalah: user.dir/.m2/settings.xml direktori ({{user.dir} mengacu pada direktori pengguna di windows).
Struktur dasar Pengaturan.xml adalah sebagai berikut:
<Pengaturan xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http:/maven. http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository/> <interactiveMode/> <usePluginRegistry/> <offline/> <pluginGroups/> <servers/> <mirrors/> <proxies/> <profiles/> <activeProfiles/</settings>
Pengantar singkat untuk beberapa faktor konfigurasi utama:
LocalRepository
Ini menunjukkan lokasi penyimpanan perpustakaan setempat, yaitu lokasi penyimpanan toples utama Maven2. Standarnya adalah $ {user.dir}/. M2/repositori. Jika Anda perlu mengaturnya secara terpisah, itu akan diganti dengan jalur lain.
Offline offline
Jika Anda tidak ingin mencari perpustakaan pusat jarak jauh setiap kali Anda mengkompilasi, atur ke true. Tentu saja, premisnya adalah Anda telah mengunduh paket ketergantungan yang diperlukan.
Server
Elemen manajemen distribusi dalam POM mendefinisikan perpustakaan pengembangan. Namun, nama pengguna spesifik dan PWD tidak dapat digunakan dalam pom.xml, sehingga informasi server disimpan melalui konfigurasi ini
<servers> <server> <id>server001</id> <username>my_login</username> <password>my_password</password> <privateKey>${usr.home}/.ssh/id_dsa</privateKey> <passphrase>some_passphrase</passphrase> <filePermissions>664</filePermissions> <RectoryPerMissions> 775 </DirectoryPerMissions> <Configuration> </configuration> </ver server> </vers>Cermin
Mewakili perpustakaan cermin, cermin dari perpustakaan tertentu, digunakan untuk menambahkan perpustakaan lain
<cerminrors> <cermin> <den> planetmirror.com </dent> <name> planetmirror australia </name> <rerl> http://downloads.planetmirror.com/pub/maven2 </url> <cerminof> Central </mirrorof> </cermin> </mirror> <mirrorof> Central </mirrorof> </cermin> </mirror> <mirrorof> Central </mirrorof> </cermin> </mirror> mirrorof> Central </mirrorof> </mirror> </mirror> mirrorof> Central </mirrorof> </mirror> </mirror>
Proxy
Pengaturan ini terutama digunakan untuk konfigurasi pengguna perpustakaan yang tidak dapat diakses secara langsung ke pusat.
<sroxies> <drugoxy> <dent> myproxy </dent> <active> true </active> <protocol> http </protocol> <host> proxy.somewhere.com </shost> <port> 8080 </port> <sersername> Proxyuser </UserName> </port somepassword> Somepassword> Proxyuser </UserName> </port somepassword> Somepassword> Somepassword </UserName> </UserName> </port somepassword> Somepassword> Somepassword> Somepassword </username </username> somepassword </port somepassword> somepassword </username </username </port somepassword> <nonproxyhosts>*. Google.com | ibiblio.org </sproxyhosts> </droxy> </sroxies>
Profil
Mirip dengan elemen profil di pom.xml, ini terutama mencakup aktivasi, repositori, pluginrepositories dan elemen properti
Saat pertama kali menghubungi Anda, Anda mungkin bingung. Bahkan, ini adalah fitur yang relatif kuat di Maven2. Secara harfiah, ini adalah konfigurasi pribadi.
Setelah mendefinisikan profil secara terpisah, itu tidak akan berlaku dan perlu diaktifkan dengan memenuhi persyaratan.
repositori dan pluginrepositories
Tentukan perpustakaan pengembangan lainnya dan perpustakaan pengembangan plug-in. Untuk tim, ia harus memiliki perpustakaan pengembangannya sendiri. Konfigurasi ini dapat ditentukan.
Konfigurasi berikut mendefinisikan pustaka pengembangan lokal untuk rilis.
<repositories> <repository> <id>repo-local</id> <name>Internal Development Library</name> <url>http://192.168.0.2:8082/repo-local</url> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> <checksumPolicy>warn</checksumPolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> <layout>default</layout> </repository> </repository> </repository> <pluginRepository> <id>repo-local</id> <name>Internal Development Library</name> <url>http://192.168.0.2:8082/repo-local</url> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> <checksumPolicy>warn</checksumPolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> <layout> default </tip -layout> </pluginrepository> </pluginrepository> </pluginrepositories>
Rilis, Snapshot: Rilis atau Snapshot dari setiap versi produk (Catatan: Perbedaan antara rilis dan snapshot, rilis umumnya versi yang relatif stabil, sedangkan snapshot pada dasarnya tidak stabil, seperti halnya snapshot)
Properti
Properti Maven digunakan sebagai nilai placeholder, seperti sifat semut.
Termasuk 5 jenis nilai berikut:
1. Env.x, kembalikan variabel lingkungan saat ini
2. Project.x: Kembalikan nilai elemen yang ditentukan dalam POM, seperti Project.version
3. settings.x: kembalikan elemen yang ditentukan dalam settings.xml
4. Java System Properties: Semua nilai yang dikembalikan oleh java.lang.system.getProperties ()
5. X: Nilai yang ditetapkan oleh pengguna
Pengaktifan
Digunakan untuk mengaktifkan profil ini
<activation> <activeByDefault> false </activeByDefault> <jdk> 1.5 </jdk> <sos> <name> windows xp </name> <buans> windows </family> <ch arch> x86 </arch> </name> </value </value> </os> </name> </name> </name </name </name </value </os. <exists> $ {berbasis} /file2.properties </ exists> <sisses> $ {berbasis} /file1.properties </sesiss> </file> </activation>Selain menggunakan aktivasi untuk mengaktifkan profil, Anda juga dapat mengaktifkannya melalui ActiveProfiles.
Profil aktif
Menunjukkan profil yang diaktifkan, ditentukan oleh ID profil.
<ActiveProfiles> <ActiveProfile> Env-test </activeProfile> ID profil yang ditentukan </activeProfiles>
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.