سؤال

لقد كنت أحاول دمج نشر جافا .warفي Glassfish V3 من خلال Maven. بينما وجدت بعض الإضافات، لا يبدو أي منهم نشطا للغاية:

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

هل تمكن أي شخص آخر من دمج Glassfish V3 و Maven بنجاح؟ إذا كان الأمر كذلك، فما هي الموارد التي استخدمتها للحصول عليها؟

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

المحلول

تحديث: البضائع 491. تم إصلاحه ولقد تحديث جوابي وفقا لذلك. لتلخيص، هناك الآن ثلاثة خيارات أساسا:

المكونات المكونة

الخيار الأول سيكون استخدام المكونات المكونة. وبعد يسمح هذا البرنامج المساعد بالتفاعل مع تثبيت Glassfish محلي أو بعيد إدارة نطاقات نبات الزجاج ونشرات مكونات من داخل دورة حياة مافن.

مافن مدمجة غطاء زجاجي

الخيار الثاني سيكون استخدام مافن مدمجة غطاء زجاجي. وبعد كما هو مذكور باسمه، لا يعتمد هذا البرنامج المساعد على تثبيت موجود ولكنه يستخدم سمكة زجاجية مضمنة، تعمل في نفس JVM كجدارة البرنامج المساعد. هذا البرنامج المساعد لطيف للغاية إذا كنت ترغب في الحفاظ على بناء الخاص بك المحمولة (يمكن لأي شخص الحصول على بوم الخاص بك وتشغيل بناء ينطوي على زراعة الزجاج دون تثبيته) مع نفس الميزات تقريبا مثل تثبيت Glassfish العادي، باستثناء التجميع بالطبع (يمكنك استخدام preconfigured. domain.xml إن أردت). يرى اختبار مع Plugin Glassfish Maven Plugin و Javadb مضمن مثال.

المكونات المكونة للبضائع في مين

بدأ العمل الذي بدأه Kohsuke Kawagushi كما تم دمجه أخيرا في البضائع وبدءا من البضائع 1.0.1، Glassfish 3.x مدعوم الآن. وبعد باستخدام المكونات المكونة للبضائع في مين وبالتالي الخيار الثالث. سيكون هذا مثيرا للاهتمام للبناء الذي يريد التفاعل مع الحاويات بطريقة غير مرغقة. لكنني لست متأكدا من أن البضائع يسمح بجميع مرونة البرنامج المساعد (مثل نشر موارد JMS، إلخ).

نصائح أخرى

المكونات البرنامجية المكونة من Maven-Glassfish والمكونات الإضافية المدمجة من الأبراج على حد سواء لها إيجابيات وسلبياتهم. الفرق الرئيسي هو أن هذا الأخير يعمل مع مثيل زجاجي مضمن، كما هو موضح باسمه، أي الخادم يعمل في نفس VM مثل البرنامج المساعد.

لذلك لا يمكنك استخدام البرنامج المساعد من Glassfish-Classfish-Classfded لنشر حربك على خادم Glassfish مستقل، فأنت بحاجة إلى البرنامج المساعد من Gengle-Glassfish للقيام بذلك.

المشكلة الرئيسية التي أجريتها مع المكون الإضافي ل Maven-Glassfish - هي حقيقة أن تفاعلها مع خادم Glassfish هو أمر ضرزي - لم أتمكن من إيجاد طريقة لاستخدامها بحيث يتم نشر حربتي على الخادم في أي حال، بغض النظر ما إذا كان البناء السابق نجح أم لا.

Glassfish: النشر لا يعمل إذا تم نشر الحرب بالفعل. glassfish: إعادة النشر لا يعمل إذا لم يتم نشر الحرب. و maven لا يوجد لديه أي منطق آخر ...

لقد قمت بلوغ كيفية تكوين البرنامج المساعد المكون من Glassfishmish غير المصنوع بشكل صحيح مع Glassfish 4.0 حتى يكون هناك إصدار جديد لهذا البرنامج المساعد.

https:/blogs.oracle.com/brunoborges/entry/glassfish_4_beta_and_maven.

أيضا، من الممكن تكوين مصدر بيانات في Glassfish-Resources.xml ولديه يعمل بشكل صحيح.

https:/blogs.oracle.com/brunoborges/entry/configure_datasources_for_maven_mbedded.

هذه نصائح مفيدة لأي شخص تريد تشغيل مشاريع Java EE 7 مع Maven و Glassfish 4

يمكنني استخدام البرنامج المساعد Glassfish على Maven-glassfish-plugin.dev.java.net وقم بتغيير بعض التعليمات البرمجية لدعم V3 الآن. طلبت حالة المفاتيح وانتظر الاعتراف. نأمل أن أتمكن من ارتكاب تغييراتي.

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