Модуль Maven не может быть установлен из-за ошибки компиляции, но будет успешно скомпилирован - PullRequest
2 голосов
/ 02 июля 2010

У меня есть модуль Maven с именем display. Это часть большой цепочки реакторов, и я добавил код в файл с именем SomeClass.java внутри display, который ссылается на java.text.ParseException, который импортируется без проблем. Мой код в Eclipse не содержит ссылок или проблем с импортом и компилируется без проблем. Однако, когда я запускаю mvn clean install из командной строки в родительском каталоге, display неожиданно выдает ошибку следующим образом:

Compiling module xxx.yyy.display
    Validating newly compiled units
        [ERROR] Errors in 'file://path/to/SomeClass.java'
            [ERROR] Line 3: The import java.text cannot be resolved
            [ERROR] Line x: ParseException cannot be resolved to a type
            ...

Вторая строка повторяется для каждой ссылки на ParseException. Это не имеет большого смысла, потому что другие модули со ссылками на java.text.ParseException компилируются без проблем. Я решил установить только этот модуль, поэтому я перешел в каталог display и запустил mvn clean install только на этом модуле. Не удалось с тем же сообщением. Затем я запустил mvn clean compile, и это сработало .

Я удалил войну SNAPSHOT из своего хранилища и попытался снова, но она все еще не удалась с тем же сообщением. Мне интересно, почему компиляция работает нормально, но во время компиляции установка не удалась. Помощь приветствуется.

1 Ответ

1 голос
/ 02 июля 2010

«Отвечать» это для всех, кому это интересно, причина в том, что Google Web Toolkit не поддерживает все стандартные классы Java, но не предоставляет никаких сообщений на этот счет.Перемещение ссылки на java.text.ParseException из файла в пакете client на файл в пакете server позволило все правильно скомпилировать.

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