Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menambah JAR pada Laluan Kelas Maven Build Saya Tanpa Memasangnya?

Bagaimanakah Saya Boleh Menambah JAR pada Laluan Kelas Maven Build Saya Tanpa Memasangnya?

DDD
Lepaskan: 2024-12-16 07:56:12
asal
694 orang telah melayarinya

How Can I Add JARs to My Maven Build Classpath Without Installing Them?

Maven: Menambah Jar untuk Membina Classpath Tanpa Pemasangan

Cabaran dengan Pendekatan Konvensional

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.

Penyelesaian Repositori Dalam Projek

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>
Salin selepas log masuk

Artifak akan dicari dalam:

repo/
| - x/
|   | - y/
|   |   | - z/
|   |   |   | - ${artifactId}/
|   |   |   |   | - ${version}/
|   |   |   |   |   | - ${artifactId}-${version}.jar
Salin selepas log masuk

Memasang Balang Menggunakan Maven

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=[...]
Salin selepas log masuk

Menggunakan Skrip Pembantu

Untuk memudahkan pemasangan perpustakaan, skrip pembantu tersedia untuk memasang balang secara automatik daripada folder "lib", selesaikan metadata dan menjana kebergantungan POM.

Termasuk Ketergantungan dalam Pakej Sasaran

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan