نلخص هنا الطرق المختلفة لاستخدام الفكرة لتعبئة حزم الجرة. يمكنك الرجوع إلى النموذج التالي للمشاريع المستقبلية لتعبئة حزم الجرة:
استخدم طريقة التعبئة والتغليف الخاصة بـ Idea:
فتح ملف IDEA -> بنية المشروع وأدخل صفحة تكوين المشروع. كما هو مبين في الشكل أدناه:
انقر فوق القطع الأثرية لإدخال صفحة تكوين القطع الأثرية ، انقر فوق + وحدد الخيارات في الشكل أدناه.
أدخل صفحة إنشاء الجرة من الوحدات النمطية وتكوينها كما هو موضح في الشكل أدناه.
بعد النقر فوق موافق ، تظهر الواجهة التالية. انقر بزر الماوس الأيمن <جذر الإخراج> ، انقر فوق إنشاء دليل ، إنشاء libs ، ووضع جميع الجرار الطرف الثالث في دليل LIBS.
بعد النجاح ، كما هو موضح في الشكل التالي:
بعد وضعه ، انقر فوق اسم الجرة التي نريد الكتابة ، وهي kafka-cps.jar وحدد classpath للتكوين.
النتائج التي تم تحريرها هي كما يلي:
جميع الجرار مكتوبة في libs/ . انقر فوق موافق للعودة إلى صفحة التكوين.
في الوقت نفسه ، يرجى ملاحظة ذلك في صفحة التكوين ، تحقق من إنشاء التشغيل
أخيرًا ، انقر فوق "موافق" على صفحة التكوين لإكمال التكوين. العودة إلى الفكرة ، انقر فوق "إنشاء-إنشاء القطع الأثرية ، وحدد بناء
سيتم إنشاء حزمة الجرة التي نحتاجها. موقعه موجود في /خارج/قطعة أثرية/kafka_cps_jar في الدليل الخارجي لدليل المشروع.
فيما يلي محتوى ملف واضح تم تكوينه بشكل صحيح
حزمة مع Maven-Shade-Plugin
عملية التغليف أعلاه مرهقة للغاية ولا تستفيد من ميزات مشاريع إدارة Maven. للقيام بذلك ، نحن نستخدم المكون الإضافي Maven-Shade-Plugin في Maven هنا. في pom.xml ، نضيف المعلومات التالية لإضافة المكون الإضافي.
<rector> <roupiD> org.apache.maven.plugins </groupId> <ArtifactId> maven-shade-plugin </stifactid> <sored> 1.4 </version> <nugmuration> <supendency> <sildency> <sildency> </tild> <isiguration> <tradformers> <تنفيذ المحول = "org.apache.maven.plugins.shade.resource.ManifestResourCeTransformer"> </executions> </executions>
هناك علامة "التكوين" فيه. هناك علامة محول تحت هذه العلامة لتكوين مدخل الوظيفة الرئيسية ( <Mainclass> Main.main </mainclass> ). بالطبع ، محتوى هذه العلامة معقد للغاية ، وليس بسيطًا كما هو موضح أعلاه. السبب في أن ما سبق بسيط للغاية هو أن هناك طريقة رئيسية واحدة فقط في جميع الفئات (بما في ذلك الجرار الطرف الثالث). إذا كانت هناك طريقة رئيسية في جرة طرف ثالث ، يلزم تكوين إضافي. قد لا يكون التكوين أعلاه ناجحًا.
بعد إضافة هذا الرمز إلى pom.xml ، يمكننا استخدام الأمر Maven لتعبئته. التعليمات هي كما يلي:
MVN Clean Compile // قم بمسح ملف ترجمة الهدف السابق وإعادة ترجمة MVN Clean Package // Package Project (لأنه تم تكوين المكون الإضافي ، حزمة الجرة قابلة للتنفيذ) MVN Clean Install // Installe the Project ، ثم يمكنك استخدامه
ثم قم بتشغيله من خلال Java -jar CPS-1.0-Snapshot.jar .
إذا كنت تستخدم IDEA ، فيمكنك استخدام أداة إدارة Maven لتنفيذ الأمر أعلاه بدلاً من ذلك. كما هو موضح في الشكل أدناه ، انقر فوق الجزء الأزرق بدوره.
حزمة مع maven-assembly-plugin
نحتاج أيضًا إلى النقر على العديد من الأوامر لتعبئة الطريقة أعلاه. هذه المرة ، باستخدام مكون إضافي جديد ، قد يكون من الأسهل حزمة. وبالمثل ، أضف الكود التالي إلى pom.xml. يمكن حذف رمز البرنامج المساعد Maven-Shade-Plugin أعلاه. من الأفضل عدم كتابة رموز المكونات الإضافية.
<suction> <StifactId> maven-assembly-plugin </artifactId> <الإصدار> 2.4 </version> <configuration> <criptcriptorrefs> <scriptorrefs> <criptciptorref> jar-with-with-ependencies </criptcriptorref> </criptectorrefs> </rarchive> </configuration> <evelop> <id> make-assembly </id> <phase> package </phans> <irod> <vows> Single </siro> </ford
فيما يلي أيضًا علامة واضح لتكوين مدخل الوظيفة الرئيسية. ثم استخدم التعليمات التالية لتحقيق التغليف.
mvn assembly:assembly
إذا كنت تستخدم IDEA ، فيمكنك استخدام أداة إدارة Maven لتنفيذ الأمر أعلاه بدلاً من ذلك. كما هو موضح في الشكل أدناه ، انقر فوق القسم الأزرق.
ثم يديره تنفيذ Java -jar CPS-1.0-Snapshot-Jar-With-Dependencies.Jar .
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون محتوى هذه المقالة من بعض المساعدة في دراسة أو عمل الجميع. آمل أيضًا دعم wulin.com أكثر!