Di sini kami merangkum berbagai cara untuk menggunakan ide untuk mengemas paket toples. Anda dapat merujuk ke formulir berikut untuk proyek masa depan untuk paket paket JAR:
Gunakan metode pengemasan Ide sendiri:
Open Idea's File -> Struktur Proyek dan masukkan halaman Konfigurasi Proyek. Seperti yang ditunjukkan pada gambar di bawah ini:
Klik Artefak untuk memasukkan halaman Konfigurasi Artefak, klik + dan pilih opsi pada gambar di bawah ini.
Masukkan halaman Buat Jar dari Modul dan konfigurasikan seperti yang ditunjukkan pada gambar di bawah ini.
Setelah mengklik OK , antarmuka berikut muncul. Klik kanan <Output Root>, klik Direktori Buat , Buat LIBS , dan masukkan semua stoples pihak ketiga ke dalam direktori LIBS.
Setelah berhasil, seperti yang ditunjukkan pada gambar berikut:
Setelah dimasukkan, klik nama toples yang ingin kami ketik, yaitu kafka-cps.jar dan pilih ClassPath untuk konfigurasi.
Hasil yang diedit adalah sebagai berikut:
Semua guci ditulis dalam LIBS/ . Klik OK untuk kembali ke halaman konfigurasi.
Pada saat yang sama, harap perhatikan bahwa di halaman konfigurasi, periksa build on make
Terakhir, klik OK di halaman konfigurasi untuk menyelesaikan konfigurasi. Kembali ke Ide, Klik Bangun-> Bangun Artefak , dan pilih Build
Paket JAR yang kita butuhkan akan dihasilkan. Lokasinya ada di /out/artefak/kafka_cps_jar di direktori keluar dari direktori proyek.
Berikut ini adalah konten file manifes yang dikonfigurasi dengan benar
Paket dengan Maven-Shade-Plugin
Proses pengemasan di atas benar -benar terlalu rumit dan tidak memanfaatkan fitur proyek manajemen Maven. Untuk melakukan ini, kami menggunakan plugin Maven-Shade-Plugin di Maven di sini. Di pom.xml, kami menambahkan informasi berikut untuk menambahkan plugin.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.4</version> <configuration><createDependencyReducedPom>true</createDependencyReducedPom> </configuration> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <Configuration> <Pransformers> <Transformer Implementasi = "org.apache.maven.plugins.shade.resource.Manifestresourcetransformer"> <sainclass> main.main </sainclass> </transformer> </transformers> </configuration> </execution> </ECEXECECUST> </Plugin>
Ada tag 'konfigurasi' di dalamnya. Ada tag transformator di bawah tag ini untuk mengonfigurasi pintu masuk ke fungsi utama ( <sainclass> main.main </sainclass> ). Tentu saja, konten tag ini sangat rumit, tidak sesederhana tertulis di atas. Alasan mengapa hal di atas begitu sederhana adalah karena hanya ada satu metode utama di semua kelas (termasuk stoples pihak ketiga). Jika ada metode utama dalam toples pihak ketiga, diperlukan konfigurasi tambahan. Konfigurasi di atas mungkin tidak berhasil.
Setelah menambahkan kode ini ke pom.xml, kami dapat menggunakan perintah Maven untuk mengemasnya. Instruksi adalah sebagai berikut:
mvn clean compile // hapus file kompilasi target sebelumnya dan kompilasi ulang paket clean mvn // paket proyek (karena plug-in dikonfigurasi, paket jar dapat dieksekusi) mvn clean install // installe proyek, dan kemudian Anda dapat menggunakannya
Kemudian jalankan melalui java -jar cps-1..0-snapshot.jar .
Jika Anda menggunakan ide, Anda dapat menggunakan alat manajemen Maven yang disertakan untuk menjalankan perintah di atas sebagai gantinya. Seperti yang ditunjukkan pada gambar di bawah ini, klik bagian biru pada gilirannya.
Paket dengan Maven-assembly-plugin
Kita juga perlu mengklik banyak perintah untuk mengemas metode di atas. Kali ini, menggunakan plug-in baru, bisa lebih mudah untuk dikemas. Demikian pula, tambahkan kode berikut ke pom.xml. Kode plugin Maven-Shade-Plugin di atas dapat dihapus. Yang terbaik adalah tidak menulis 2 kode plug-in.
<lugin> <ArtifactId> maven-assembly-plugin </tartifactid> <version> 2.4 </version> <configuration> <cescriptorrefs> <descriptorrefs> <descripref> <kripsif> </descriptorref> </descriptorrefs> <an arsip> </descriptorrefs> </descriptorrefs> <an arsip> </descriptors> </descriptorrefs> <an arsip> </descriptor. </Configuration> <ECECUTION> <ID> Make-assembly </d> <phase> Paket </phase> <jetik> <jetik> Single </ject> </ject> </execution> </executions> </lugin>
Berikut ini juga tag manifes untuk mengonfigurasi pintu masuk ke fungsi utama. Kemudian gunakan instruksi berikut untuk mewujudkan kemasan.
mvn assembly:assembly
Jika Anda menggunakan ide, Anda dapat menggunakan alat manajemen Maven yang disertakan untuk menjalankan perintah di atas sebagai gantinya. Seperti yang ditunjukkan pada gambar di bawah ini, klik pada bagian biru.
Kemudian dijalankan dengan mengeksekusi java -jar cps-1..0-snapshot-jar-with-dependencies.jar .
Di atas adalah semua konten artikel ini. Saya berharap konten artikel ini akan membantu untuk belajar atau bekerja semua orang. Saya juga berharap untuk mendukung wulin.com lebih lanjut!