m2eclipse - Mystery Build Failure на пакете - PullRequest
0 голосов
/ 03 ноября 2011

Я использую Eclipse 3.6 (Helios64) и m2eclipse 0.12.1.20110112-1712.У меня есть новый проект, который содержит только два класса, который создает JAR.Когда я щелкаю правой кнопкой мыши по проекту и выбираю «Запуск от имени -> пакет Maven», я получаю следующую ошибку:

[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ switch-provisioning-rest-client --- [INFO] Compiling 2 source files to C:\Devel\EclipseProjects\MyProject\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] Failure executing javac, but could not parse the error:
javac: invalid flag: -s
...
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

Когда я настраиваю конфигурацию запуска с Целями «пакет -X», проектстроит без ошибок.Если я запускаю конфигурацию с целью компиляции, она собирается без ошибок, и я могу успешно запустить «Maven package».

Это единственный проект, с которым у меня возникают проблемы.Все мои другие проекты создаются успешно при выполнении «пакета Maven».

В проекте pom.xml нет ничего исключительного.Он ссылается на тот же родительский pom, что и другие проекты, и содержит зависимости от проекта.

У кого-нибудь есть идеи, что может отличаться от этого проекта?

TIA!

1 Ответ

1 голос
/ 08 ноября 2011

На этот вопрос ответили в списке рассылки m2eclipse:

http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01818.html

Несмотря на то, что у моего pom была версия 1.6, конфигурация проекта не была обновлена.

От: Бенджамин Бентманн

Эта проблема на самом деле не относится к m2e, но относится к mvn в целом, так как такой список пользователей Maven может предоставить лучшую аудиторию для помощи.

IIRC, конкретная ошибка означает, что вы пытаетесь использовать JDK 1.5, в то время как вам нужен JDK 1.6+, где была добавлена ​​рассматриваемая опция javac. Предполагая, что ваш проект на самом деле должен компилироваться в соответствии с JDK 1.5, возможно, понизит версию maven-compiler-plugin, я ожидаю, что он начал использовать опцию -s, когда была добавлена ​​поддержка обработки аннотаций.

...