Menggabungkan Berbilang JAR menjadi Satu
Apabila bertujuan untuk menyatukan beberapa fail JAR ke dalam JAR boleh laku tunggal, pembangun sering menghadapi cabaran yang berkaitan dengan menggabungkan kebergantungan , menetapkan manifes kelas utama dan memastikan kebolehlaksanaan. Nasib baik, pelbagai alatan dan teknik memudahkan proses ini.
Menggunakan Set Zip Semut
Elemen set fail zip Semut membolehkan penggabungan berbilang fail JAR secara mudah. Dengan memanfaatkan atribut termasuk, anda boleh menyertakan fail tertentu secara selektif daripada setiap JAR sumber. Tugas jar mengendalikan penciptaan fail JAR baharu dengan kandungan gabungan.
Penyesuaian Menggunakan Atribut Manifes
Untuk menentukan manifes kelas utama dan menetapkan JAR sebagai boleh laku , gunakan tugas atribut manifes. Tugas ini membolehkan anda menetapkan atribut Kelas Utama, yang mengenal pasti titik masuk aplikasi dalam JAR. Selain itu, menetapkan atribut Boleh laku kepada benar membenarkan pelaksanaan terus fail JAR.
Contoh Menggunakan Ant
Untuk menggambarkan proses menggunakan Ant, pertimbangkan fail binaan di bawah:
<code class="xml"><project name="merge-jars" default="merge"> <taskdef name="jar" classname="org.apache.tools.ant.taskdefs.Jar"> <classpath> <fileset dir="${ant.home}/lib"> <include name="*.jar" /> </fileset> </classpath> </taskdef> <target name="merge"> <jar jarfile="merged.jar"> <manifest> <attribute name="Main-Class" value="my.main.Class" /> </manifest> <zipfileset src="first.jar" includes="**/*.java **/*.class" /> <zipfileset src="second.jar" includes="**/*.java **/*.class" /> </jar> </target> </project></code>
Setelah melaksanakan fail binaan ini, fail JAR baharu bernama "merged.jar" akan dibuat, menggabungkan kandungan fail "first.jar" dan "second.jar". JAR akan dikonfigurasikan dengan kelas utama yang ditentukan dan ditetapkan sebagai boleh laku.
Alat dan Teknik Tambahan
Selain Ant, alatan dan pendekatan lain boleh membantu menggabungkan fail JAR :
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang JAR ke dalam Satu JAR Boleh Laku?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!