وصف المشكلة:
يوجد مشروع ويب Java Maven يتطلب إدخال حزمة جهة خارجية gdal.jar ، ولكن هذه الحزمة تعبئتها بنفسها. لا يمكن العثور على الحزمة في مكتبة Maven المركزية. لذلك ، استخدمت الطريقة التقليدية لنسخ هذه الحزمة إلى دليل اسم المشروع: اسم المشروع/src/main/webapp/web-inf/lib ، ثم تقديم حزمة gdal.jar في المشروع من خلال مسار إنشاء التكوين. بالنسبة لمشاريع ويب Java التقليدية ، لا توجد مشكلة بالطبع في القيام بذلك ، ولكن بالنسبة لمشاريع Maven ، سيتم الإبلاغ عن خطأ عند تعبئة المشروع (MVN تثبيت) ، وسيكون هناك مشاكل غير كاملة في إصدار الملفات أثناء تصحيح المشروع (Debug on Server): يكون المشروع في دليل الويب الخاص بـ Tomcat ، لكن الملفات غير مكتملة ، وسيكون هناك خطأ 404 عند الوصول عبر الويب.
حل المشكلات:
تتم إدارة جميع حزم جرة مشروع Maven من خلال آلية Maven. يمكنك تقديم الجرة بنفسك من خلال مسار البناء. لا توجد مشكلة عند كتابة الرمز ، ولكن ستنشأ المشكلات عند تصحيح الأخطاء أو النشر. الحل هو إدخال الحزمة في المشروع باستخدام Maven. هناك حلان:
قم بتحميل حزمة gdal.jar إلى خادم Maven الخاص للشركة ، ثم قم بتكوين المسار
إذا لم يكن هناك خادم Maven الخاص ، فيمكنك استيراد حزمة JAR مباشرة من خلال الملف وإضافة مرجع إلى حزمة JAR في pom.xml
<Rependency> <roupEd> gdal </rougiD> <StifactId> gdal </shintifactid> <الإصدار> 1.0.0 </version> <scope> نظام </scope> <stystempath> $ {project.based} /src/main/webackمن بينها ، Project.basedir هو خاصية مدمجة من Maven ، وهناك 6 أنواع من الخصائص:
خصائص مدمجة (محددة مسبقًا بواسطة Maven ، يمكن للمستخدمين استخدامه مباشرة)
يمثل $ {injorir} دليل جذر المشروع ، أي الدليل الذي يحتوي على ملف pom.xml ؛
$ {الإصدار} يمثل إصدار المشروع ؛
$ {project.basedir} مثل $ {inripperiR} ؛
$ {project.baseuri} يمثل عنوان ملف المشروع ؛
يمثل $ {maven.build.timestamp} وقت بدء مكون المشروع ؛
يمثل $ {maven.build.timestamp.format} تنسيق العرض للسمة $ {maven.build.timestamp}. القيمة الافتراضية هي Yyyymmdd-HHMM. يمكن تخصيص تنسيقه. يمكن الرجوع إلى نوعه إلى java.text.simpledateformat.
طريقتين أخريين
الطريقة 1: حدد lib الخارجي في مرحلة التجميع
<suction> <StifactId> maven-compiler-plugin </shintifactid> <الإصدار> 2.3.2 </version> <configuration> <source> 1.8 </ource> <target> 1.8 </asplic> <Chind> utf-8 </ispiler> </configuration> </sultwing>
الطريقة 2: إحضار الجرار الخارجية إلى مستودع Maven المحلي
يدخل CMD المسار الذي توجد فيه حزمة الجرة وتنفيذ الأمر التالي
نسخة الكود كما يلي: MVN تثبيت: ملف التثبيت -dfile = cloud.jar -dgroupid = com.hope.cloud -dartifactid = cloud -dversion = 1.0 -dpackaging = jar
إدخال التبعيات
<Rependency> <roupend> com.hope.cloud </groupId> <StifactId> Cloud </stifactId> <sophy> 1.0 </splement> </sependency>
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.