Bagaimana cara mengambil file jar yang saya miliki dan menambahkannya ke sistem ketergantungan di maven 2? Saya akan menjadi pemelihara ketergantungan ini dan kode saya membutuhkan jar ini di jalur kelas agar dapat dikompilasi.
Jawaban:
Anda harus melakukan ini dalam dua langkah:
Jika Anda tidak memiliki repositori internal, dan Anda hanya mencoba menambahkan JAR ke repositori lokal, Anda dapat menginstalnya sebagai berikut, menggunakan sembarang groupId / artifactIds:
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
Anda juga dapat menerapkannya ke penyimpanan internal Anda jika Anda memilikinya, dan ingin membuatnya tersedia untuk pengembang lain di organisasi Anda. Saya hanya menggunakan antarmuka berbasis web repositori saya untuk menambahkan artefak, tetapi Anda harus dapat mencapai hal yang sama menggunakan mvn deploy:deploy-file ....
Kemudian perbarui ketergantungan di pom.xml proyek yang menggunakan JAR dengan menambahkan yang berikut ini ke elemen:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
Anda juga dapat menentukan dependensi yang tidak ada di repositori maven. Dapat berguna jika tidak ada repositori maven pusat untuk tim Anda atau jika Anda memiliki server CI
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>commons-utils</artifactId>
<version>1.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/commons-utils.jar</systemPath>
</dependency>
Sebenarnya, saat menyelidiki ini, saya pikir semua jawaban ini salah. Pertanyaan Anda menyesatkan karena tingkat pemahaman kami tentang maven. Dan saya katakan kami karena saya baru saja diperkenalkan maven.
Di Eclipse, ketika Anda ingin menambahkan file jar ke proyek Anda, biasanya Anda mengunduh jar secara manual dan kemudian meletakkannya di direktori lib . Dengan maven, Anda tidak melakukannya dengan cara ini. Inilah yang Anda lakukan:
dependencypernyataan itu ke dalampom.xmlmvnSekarang, mavenakan menghubungkan dan mengunduh jarbersama dengan daftar dependensi, dan secara otomatis menyelesaikan semua dependensi tambahan yang jarmungkin ada. Jadi jika jardiperlukan juga pencatatan umum, itu akan diunduh juga.
Saya akan melakukan ini:
tambahkan ketergantungan sesuka Anda di pom Anda:
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
menjalankannya mvn installakan mencoba mengunduh jar dan gagal. Dalam prosesnya, ini akan memberi Anda perintah lengkap untuk menginstal jar dengan pesan kesalahan. Salin perintah itu dan jalankan! mudah ya ?!
Saya akan berasumsi bahwa Anda menanyakan cara mendorong dependensi ke "repositori terkenal", dan tidak sekadar menanyakan cara memperbarui POM Anda.
Jika ya, maka inilah yang ingin Anda baca.
Dan bagi siapa pun yang ingin menyiapkan server repositori internal, lihat di sini (setengah dari masalah menggunakan Maven 2 adalah menemukan dokumennya)