Menambah kebergantungan pihak ketiga tanpa fail POM boleh menjadi rumit dalam Maven 2. Penyelesaian popular seperti memasang ke repositori tempatan atau menggunakan skop "sistem" ada kelemahan.
Kecacatan dengan "Pasang ke Repo Setempat"
Kebergantungan yang dipasang kekal pada mesin tempatan, menjadikan artifak pengedaran bergantung pada repositori tertentu. Ini menimbulkan cabaran bagi mesin lain yang cuba menyelesaikan pergantungan.
Kebimbangan dengan "Skop Sistem"
Balang yang ditambahkan melalui skop "sistem" tidak dipasang atau disertakan dalam pakej sasaran. Pakej pengedaran tidak mempunyai kebergantungan yang diperlukan, yang membawa kepada isu penyelesaian apabila diedarkan.
Dengan menambahkan repositori statik pada POM anda, Maven akan mencari artifak dalam pratakrif struktur folder dalam direktori projek anda.
<repository> <id>repo</id> <releases> <enabled>true</enabled> <checksumPolicy>ignore</checksumPolicy> </releases> </repository>
Artifak akan dicari dalam:
repo/ | - x/ | | - y/ | | | - z/ | | | | - ${artifactId}/ | | | | | - ${version}/ | | | | | | - ${artifactId}-${version}.jar
Gunakan pemalam Maven untuk memasang balang anda secara automatik sebagai artifak:
mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]
Untuk memudahkan pemasangan perpustakaan, skrip pembantu tersedia untuk memasang balang secara automatik daripada folder "lib", selesaikan metadata dan menjana kebergantungan POM.
Untuk menjadikan artifak sasaran anda bebas daripada kebergantungan yang tidak diterbitkan, pertimbangkan untuk memasukkannya ke dalam pakej sasaran anda menggunakan Assembly atau OneJar Plugin .
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah JAR pada Laluan Kelas Maven Build Saya Tanpa Memasangnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!