1. نظرة عامة
في التنمية اليومية ، لا يتم تضمين بعض حزم الجرة في المستودع المركزي في Maven لأسباب مختلفة ، لذلك يجب إضافتها باستخدام مقدمة محلية.
2. انسخ إلى دليل جذر المشروع
دليل جذر المشروع هو نفس الدليل حيث يوجد ملف pom.xml. يمكنك إنشاء مجلد lib في دليل جذر المشروع ، كما هو موضح في الشكل أدناه:
مطلوب هذه الحزم جرة 4 لتحديد ترميز الويب.
3. تكوين pom.xml والاعتماد على الجرة المحلية
قم بتكوين تبعية JAR ، بما في ذلك GroupID و ArtifactID والإصدار ، ويتضمن أيضًا سمات Scope و SystemPath ، وتحديد الملف المحلي الذي ينشأ من الملف المحلي والمسار الذي يوجد فيه الملف المحلي.
<!-## طلب <StifactId> cpdetector </artifactId> <الإصدار> 1.0.10 </version> <scope> النظام </scope> <stysempath> $ {refereir} /lib/cpdetector_1.0.10.jar </systempath> </reperence> <sependenc <soph> 2.7.4 </version> <scope> النظام </scope> <SystemPath> $ {indizeir} /lib/antlr-2.7.4 <SystemPath> $ {invlearir} /lib/chardet--1.0.jar </systempath> </reperence> <sependency> <roupiD> jargs </rougeid> <StifactId> jargs </shintifactid> <splect> 1.0 </splex> <SystemPath> $ {inludiR} /lib/jargs-1.0.jar </systempath> </reperence>حيث يشير $ {referier} إلى مسار جذر المشروع
4. قم بتكوين المكون الإضافي Maven لتعبئة الجرة المحلية في الحرب
بعد إجراء التكوين أعلاه ، يمكنك بالفعل تقديم الفصل في حزمة JAR عند كتابة الرمز. ومع ذلك ، عند العبوة ، نظرًا لأن Scope = System ، لن يتم تعبئة حزمة JAR في حزمة الحرب بشكل افتراضي ، ويجب تعبئتها جميعها من خلال المكونات الإضافية.
قم بتعديل ملف pom.xml وأضف الكود التالي ضمن علامة الإضافات
<rector> <roupiD> org.apache.maven.plugins </rougiD> <intifactid> plugin المعتمد على maven </stifactid> <الإصدار> 2.10 </الإصدار> <executions> <DountedDirectory> $ {project.build.directory}/$ {project.build.finalname}/web-inf/lib </ourcedirectory> <cludeScope> النظام </includeScope> </configuration> </execution> وبهذه الطريقة ، ستحتوي حزمة الحرب المطبوعة على تبعيات جرة تم تقديمها محليًا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.