Неполадка при запуске проекта GWT-Maven в Eclipse - невозможно найти 'com / myco / clearing / product / ProductPlus.gwt.xml' на вашем пути к классам - PullRequest
5 голосов
/ 01 ноября 2011

Я использую Eclipse Indigo на Win XP, Maven 3.0.3 и GWT 2.4. Я создал проект GWT-Maven и импортировал его в Eclipse, следуя приведенным здесь инструкциям - http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.html. После того, как я добавил дополнительную исходную папку (target / генерируемый-источник / gwt, шаг, не упомянутый в инструкциях), я щелкнув правой кнопкой мыши по моему проекту, выбрал «Запуск от имени» -> «Веб-приложение» и получил эту ошибку ...

Loading modules
   com.myco.clearing.product.ProductPlus
       [ERROR] Unable to find 'com/myco/clearing/product/ProductPlus.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
[ERROR] shell failed in doStartup method

У вас есть идеи, как я могу настроить Eclipse для решения этой проблемы? Я не сделал ничего, кроме упомянутых мною шагов.

Файл .gwt.xml создается архетипом и находится в каталоге src / main / resources / war. Его содержимое

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='ProductPlus'>
  <!-- Inherit the core Web Toolkit stuff.                        -->
  <inherits name='com.google.gwt.user.User' />

  <!-- We need the JUnit module in the main module,               -->
  <!-- otherwise eclipse complains (Google plugin bug?)           -->
  <inherits name='com.google.gwt.junit.JUnit' />

  <!-- Inherit the default GWT style sheet.  You can change       -->
  <!-- the theme of your GWT application by uncommenting          -->
  <!-- any one of the following lines.                            -->
  <inherits name='com.google.gwt.user.theme.standard.Standard' />
  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->

  <!-- Other module inherits                                      -->

  <!-- Specify the app entry point class.                         -->
  <entry-point class='war.client.ProductPlus' />

  <!-- Specify the paths for translatable code                    -->
  <source path='client' /> 
  <source path='shared' />

</module>

Спасибо, - Дейв

1 Ответ

4 голосов
/ 02 ноября 2011

Попробуйте использовать m2Eclipse для запуска своего приложения ... поскольку ваше приложение Mavenized, вы, вероятно, столкнетесь с проблемами при попытке запустить его с помощью плагина GWT Eclipse. Что я делаю:

  • Щелкните правой кнопкой мыши папку вашего проекта
  • Выберите «Выполнить как> Сборка Maven ...
  • Это позволит вам создать новую конфигурацию запуска. Если вы хотите только запустите приложение, просто добавьте gwt: run к вашим целям. Если вы хотите построить затем запустите, добавьте что-то вроде clean install gwt: run к вашим целям.

Может быть, это также поможет: - Убедитесь, что в Проект> Свойства> Google> Web Toolkit установлен флажок «Использовать Google Web Toolkit» (это автоматически добавит созданную папку в путь к классам ». - Убедитесь, что Eclipse знает, что это проект Maven. Если это так, у вас должна быть папка с именем «Maven Dependencies». Если это не так, щелкните правой кнопкой мыши свой проект, выберите Настройка> Преобразовать в Maven Project

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...