كيف يمكنني تجميع وحدة نمطية دون نقطة الدخول؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

.

ولدي وحدة أداة لGWT التي ليس لديها واجهة مستخدم (وبالتالي، لا يوجد أي الطبقة التي ترث من com.google.gwt.core.client.EntryPoint عندما أحاول تجميع هذه الوحدة مع GWT 1.7.1، أحصل على هذا الخطأ:

[ERROR] Module has no entry points defined

وكيف يمكنني التخلص من هذا الخطأ؟ هل أنا حقا لتحديد نقطة دخول وهمية؟ كيف جوجل من أي وقت مضى تجميع وحدات المرافق الخاصة بها ؟؟؟

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

المحلول 3

وأنا باستخدام gwt-maven-plugin Maven2 المساعد لتجميع قانون بلدي. I هاجر رمز من الإصدار القديم من البرنامج المساعد maven-googlewebtoolkit2-plugin. البرنامج المساعد القديم، واضطررت الى تحديد الوحدات التي كانت نقطة دخول مثل ذلك:

                <compileTargets>
                    <param>com.project.module.Module</param>
                </compileTargets>

لالبرنامج المساعد الجديد، انها

                <module>com.project.module.Module</module>

ومنذ المساعد لا يمكن العثور على أي وحدات لتجميع، والبحث عن "* .gwt.xml" وجمع كل منهم في "وحدات UI" (الذي يجب أن يكون مدخلا).

نصائح أخرى

ولا تحتاج الجرار المساعدة لتجمعها GWT.

إذا كنت ترغب فقط في إعادة استخدام هذا كمكتبة في تطبيقات أخرى GWT ثم عليك أن جرة. الطبقة و. JAVA الملفات في وعاء واحد، وتأكد من أن لديك .gwt.xml أن يقول فيها المصدر العميل يكون. إذا كنت تتبع الاتفاقيات (فئات العميل في العميل) ثم يمكنك أن تفلت من مجرد خلاف ذلك تحتاج إلى تحديد علامة لحزمة العميل

وبعد ذلك تأكد من أن ترث هذه .gwt.xml في المشاريع حيث تريد تجميع مدخلا.

ولا أنت لا تحتاج إلى نقطة الدخول. هنا مثال واحد من وحدات بلدي ليس لديها واحد:

<?xml version="1.0" encoding="UTF-8"?>
<module>
    <source path="grid" />
    <inherits name="com.google.gwt.user.User"/>
</module>

والجواب القصير هو أنك لا ترجمة التعليمات البرمجية في وحدات. GWT يحتاج فقط منهم كما شفرة المصدر. عند ترجمة الوحدة الرئيسية الخاصة بك (واحد مع نقطة الدخول) ويستخدم مصدر من أي وحدات أخرى كنت قد ورثت في ملف .gwt.xml لترجمة المشروع بأكمله.

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

ويبدو مثل ما فعلنا (هاجر أيضا من المساعد totsp إلى codehaus المساعد في مكان ما على طول الخط) وكان لتشمل مدخلا في وحدة UTIL. كان مجرد فارغة. (ويشمل التعليق "المتعمد لا المرجع").

وبعد ذلك بوم يشير فقط إلى شيء اسمه تبعية.

إذا باستخدام الكسوف GWT المساعد فقط إزالة وحدة دون وجود نقطة الدخول من moduleslist التي دفعها قبل تجميع.

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