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:
dependency
pernyataan itu ke dalampom.xml
mvn
Sekarang, maven
akan menghubungkan dan mengunduh jar
bersama dengan daftar dependensi, dan secara otomatis menyelesaikan semua dependensi tambahan yang jar
mungkin ada. Jadi jika jar
diperlukan 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 install
akan 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)