سؤال

هل يمكن لأي شخص أن يشرح أين يحدد المكون الإضافي Eclipse GWT نقاط الدخول؟

في محاولة للحصول على مشروع GWT القديم الذي يعمل مرة أخرى مع GWT 2.0 ، قمت بإنشاء مشروع GWT 2.0 الافتراضي في Eclipse وتمكنت من تشغيله بنجاح. إنه الشخص الذي يسأل عن اسم ويدعو servlet "تحية" على الخادم ، الذي يستجيب وما إلى ذلك ... حتى الآن جيد جدًا.

ثم قمت بنقل جميع الفصول من مشروع Maven GWT الأقدم إلى مشروع GWT الجديد على أمل الحصول على مكالمات RPC للعمل. كان لديها العديد من التبعيات ، لذلك قمت أيضًا بنسخها على maven pom.xml ، وعلقت جميع المكونات الإضافية ذات الصلة GWT في POM ، وتمكنت من الحصول على المكونات m2eclipse maven للتعرف على POM واعتماد جميع تبعيات Maven. يتم الآن حل جميع المشكلات في Eclipse ويبدو أنها جيدة.

ومع ذلك ، عندما أقوم بالنقر فوق أيقونة ترجمة GWT للمشروع ، فإنه يظهر في مربع حوار "GWT Compile" يطلب مني الآن "إضافة وحدة نقطة الدخول". لا توجد نقاط دخول مدرجة للاختيار من بينها في هذا الحوار. هذا أمر محبط لأنني حافظت على نفس gwtapp.gwt.xml بالضبط ونقلت الكود الخاص بي إلى فئة GWTAPP.java التي تم إنشاؤها تلقائيًا سابقًا.

لا أستطيع أن أتخيل لماذا لا يبحث المكون الإضافي Eclipse في ملف gwtapp.gwt.xml لمعرفة ماهية نقاط الدخول.

هل يمكن لأي شخص أن يشرح كيف يتم تعريف نقاط الدخول هذه أو اقترح لماذا توقف المشروع عن العمل؟

شكرًا!

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

المحلول 3

شكرًا على اقتراحات سؤالي - لقد دفعتني إلى العثور على الإجابة. نظرت ولم يكن لدي أي مرشحات استبعاد ولكن فحصت مسار بناء Java في خصائص المشروع.

عندما أضفت تبعيات Maven ، يجب أن يكون قد غير ضمنيًا دليل المصدر المحدد لمشروع GWT Eclipse. (ربما إلى src/main/java أو أي شيء آخر مسار Maven الافتراضي منذ فترة طويلة). لم تقدم Eclipse أي تلميحات بأن فصول Java لم تكن على مسار بناء المشروع. بمجرد تحديد دليل SRC بشكل صريح للمشروع ، ظهرت وحدة GWT.XML في مربع الحوار GWT Compile!

إلى العقبة التالية ... لأنها لا تزال تعمل بعد! :(

شكرا لمساعدتك!

نصائح أخرى

أنا متأكد من أن ما يلي هو المشكلة والحل. لقد كنت أفعل GWT منذ حوالي 6 سنوات.

كلما قمت باستيراد مشروع Maven الموجود (أي من مشروع Archtype الذي تم إنشاؤه بواسطة Mojo ، ولكن ربما الآخرين) في Eclipse ، ستحصل على تكوين مكسور لن يسمح لك بالتصحيح حتى تقوم بإصلاحه. لكن الإصلاح بسيط. ما يحدث هو تعيين مسار البناء لاستبعاد جميع الملفات من [proj]/src/main/resources '، وهذا له تأثير لإخفاء [proj] .gwt.xml ملف من Eclipse. لذا فإن جميع حوارات GWT التي تبحث عن تلك الوحدات لا يمكنها رؤيتها! لذلك لا يمكنك حتى إنشاء تكوين التصحيح الذي يعمل.

ها هو الإصلاح:

انقر بزر الماوس الأيمن فوق المشروع ، وفتح الخصائص -> حوار مسار الإنشاء -> علامة تبويب المصدر ، وابحث عن نهاية واحدة في ".../src/main/resources" ، وسترى أنها مستبعد: . لذا قم بتمييز هذا الإدخال فقط وإزالة ''، بحيث يقرأ "مستبعدًا: (لا شيء)". الآن سيشاهد كل من مربعات الحوار (أي مربع حوار تكوين التصحيح) ، و GWT جميعًا ملف الوحدة النمطية ، وسيعمل كل شيء.

فقط للتأكد ، لن يكون ذلك مشابهًا لـ هذه القضية, ، حيث كان مرشح الاستبعاد كبيرًا جدًا؟

<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" 
   path="target/base-resources"/>

أعتقد أنه قد يكون لديك مرشح استبعاد عدواني للغاية على "الخاص بك"target/base-resources" الدليل.
يبدو أن لديك مرشح استبعاد "**". ألا تتطابق كل شيء؟

أنت محق! كانت هذه هي المشكلة! :)))
لم أكن أعرف ما هو مرشح الاستبعاد ، وتم إضافته تلقائيًا أثناء التطوير.

المكوّن الإضافي لـ Sonatype's Eclipse Maven سيئ السمعة بالنسبة لأشياء كثيرة. واحد منهم يستبعد جميع الملفات في مجلد مواردك Maven لوحدة معينة كلما سمحت لها بإعادة بناء ClassPath Eclipse.

من المحتمل أن يكون M2Eclipse هو السبب الوحيد لإعادة التقييم باستخدام Intellij ...

كان لي نفس المشكلة.

انقر بزر الماوس الأيمن فوق المشروع وحدد الخصائص .....

كان هناك مربع حوار فارغ (لا توجد نقاط دخول مقترحة).
بعد بعض الحفر ، وجدت أن ملف mymodule.gwt.xml تم تمييزه عن طريق الخطأ باسم "lib" في .classpath (ملف مشروع Eclipse في جذر مجلد المشروع). يبدو أنني تم تمييزه على أنه "lib" على .classpath الجيل التلقائي (كنت أستورد مشروع Maven GWT النظيف ، وليس مشروع Eclipse).

ما عليك سوى حذف الخط باستخدام mymodule.gwt.xml من ملف .classpath ، لأنه في SRC/Main/Resources ، وهذا أمر طبيعي "SRC" ClassPath.

انقر بزر الماوس الأيمن على المشروع وحدد الخصائص. قم بتوسيع وحدد Google -> مجموعة أدوات الويب. سيكون للجزء الأيمن قسمًا يسمى وحدات نقطة الدخول. انقر فوق الزر "إضافة" وحدد ملف .gwt.xml.

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