Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menambah JAR pada My Maven 2 Build Classpath Tanpa Memasangnya?

Bagaimanakah Saya Boleh Menambah JAR pada My Maven 2 Build Classpath Tanpa Memasangnya?

DDD
Lepaskan: 2024-12-16 15:20:13
asal
955 orang telah melayarinya

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

Bolehkah Anda Menambah Jars pada Maven 2 Build Classpath tanpa Memasangnya?

Mengintegrasikan kebergantungan luaran ke dalam projek Maven 2 boleh menjadi masalah semasa pembangunan . Untuk mengelakkan membuat dan memasang fail pom.xml secara manual untuk perpustakaan pihak ketiga, kami mencari penyelesaian yang membolehkan kami memasukkan balang daripada direktori tertentu.

Isu dengan Pendekatan Sedia Ada

Kaedah yang biasa dicadangkan untuk menambah balang termasuk memasangnya secara setempat atau menggunakan skop "sistem". Walau bagaimanapun, kaedah ini mempunyai kelemahan:

  • Pemasangan Setempat: Kebergantungan menjadi terhad kepada mesin tertentu di mana ia dipasang.
  • Skop Sistem: Artifak tidak dipasang dalam mana-mana repositori atau dilampirkan pada pakej sasaran, menjadikannya tidak tersedia apabila digunakan pada mesin lain.

Penyelesaian Repositori Dalam Projek Statik

Untuk menangani batasan ini, kami boleh mencipta repositori dalam projek statik menggunakan pom berikut. konfigurasi xml:

<repository>
    <id>repo</id>
    <releases>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
    <url>file://${project.basedir}/repo</url>
</repository>
Salin selepas log masuk

Menggunakan Maven untuk Memasang ke Projek Repo

Untuk mengelakkan daripada mencipta struktur repositori secara manual, kami boleh menggunakan pemalam Maven untuk memasang balang sebagai artifak:

mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]
Salin selepas log masuk

Termasuk Ketergantungan dalam Pakej Sasaran

Semasa menggunakan repositori dalam projek menyelesaikan isu pengedaran, pakej sasaran kami masih bergantung pada balang yang tidak boleh diselesaikan. Untuk menangani perkara ini, kami boleh memasukkan kebergantungan ini dalam pakej sasaran menggunakan sama ada Pemalam Perhimpunan atau Pemalam OneJar.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah JAR pada My Maven 2 Build Classpath 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