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
DDDasal
2024-12-16 15:20:13958semak imbas

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>

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=[...]

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!

Kenyataan:
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