الربيع - طرق تشمل جرة والتي هي نفسها باستخدام الربيع في الربيع المشروع

StackOverflow https://stackoverflow.com/questions/1427842

سؤال

أنا بحاجة إلى استخدام بعض 3rd الطرف جرة في المشروع. المشروع هو الربيع المشروع جرة هو أيضا باستخدام الربيع.

هل هناك طريقة التي يمكن أن تشمل 3rd الطرف جرة في مشروعي ؟ أنا وجدت أنه من الصعب العثور على كل تبعية الجزء 3 جرة وحقنه.

هل كانت مفيدة؟

المحلول

لا ينبغي أن يكون مشكلة.تطبيق السياقات يمكن تحميلها بشكل مستقل عن بعضها البعض في نفس JVM عموما.ولكن إذا كنت التحميل الخاص بك فول التعاريف من ملف المورد في classpath (مثلا ، باستخدام ClasspathXmlApplicationContext) ، وتأكد من موقع واسم الملف الخاص بك لا تتعارض مع طرف ثالث جرة.على سبيل المثال ، إذا كان كلاهما يقع في "/applicationContext.xml" في الجرار مختلفة في classpath, سيكون لديك مشكلة.جعل لك فريدة من نوعها.

نصائح أخرى

أنا ليس من الواضح بالضبط ما تعنيه "إدراج".

إذا 3rd الطرف جرة ويعرف الاعتماد في الحرب المشروع ، سيتم تلقائيا المجمعة في شبكة الإنترنت-INF/lib مجلد الحرب عندما يتم تعبئتها من قبل الحرب المساعد.أي فئة في جرة ثم سيكون على classpath و بالتالي يكون مرجعا في الربيع التكوين.هل لديك أكثر تحديدا شرط من هذا ؟

لاحظ أيضا أنه إذا كان الطرف 3rd-جرة هو صحيح-تعريف مخضرم ، تبعيات سيتم تحديده في بوم.تلك متعدية التبعيات هي أيضا واحدة في الحرب (إلا إذا كان لديك لهم تعريف غير الافتراضي نطاق في هذه الحالة قد لا يكون).

أي من الجرار يمكنك العثور على مستودع مركزي مخضرم يجب أن تكون محددة مع كل تبعيات متعدية.إذا كنت تواجه مشكلة في إيجاد حل لها ، يرجى تحديث الجواب حتى أنه ذات الصلة مخضرم التفويض يمكن أن يكون موجودا.

تحديث على التعليق.بمجرد جرة على الحرب classpath ، يمكنك الرجوع إلى أي الربيع ملفات التكوين ويعلن عن طريق استيراد في الحرب سياق التطبيق.يمكنك فقط تحديد الواردات في شكل:"جرة:file://jarName!/path/to/config.xml"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top