Обучение и трудоустройство Java-программистов от Junior до Senior

Maven и Eclipse (как работать в связке IDE\Консоль) ???

 
 
 
Сообщения:77
Доброго времени суток! У меня очередной вопрос по Maven, в связке c Eclipse.

Установил плагин m2eclipse, и соответственно теперь могу работать с Мавеном в Eclipse Oxygen. Однако в отличии от работы в консоли (с новым чистым проектом), работа с Мавен в Эклипс (на основе перенесенного старого проекта) порождает кучу вопросов и проблем. Таких как - непонятные ошибки при сборке (на кодировку), или какое-то неправильное подтягивание библиотек из локального репозитория. Да и сама работа плагина мне кажется не очень логичной и понятной (не знакомой). Например, я хочу использовать базовые понятные команды консоли:

- mvn compile
- mvn package
- mvn clean
- mvn install
- mvn test

А Эклипс мне предлагает вот такое меню запуска команд:



- Два "build",
- отсутствие "package",
- "Maven generate-sources" !?

Окей... Я поразбирался, один билд открывает меню конфигурации запуска, и предлагает указать цель. Второй открывает меню предыдущих билдов, меню быстрого запуска конфигураций. Вот только проблема, не все команды работают корректно. Вот что показывает Eclipse в меню LifeCycle:



По сути. чтобы запустить консольные команды в Eclipse, нужно в выборе цели (в меню запуска) выбрать:

- mvn package (jar:jar)
- mvn clean (clean)

Следующие команды\цели у меня не запускаются, пишут различные ошибки в консоль, с формулировками вроде:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project get-first-parselib: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]


compile
compiler:compile
install
install:install
test:test
test
surefire:test

При этом, насколько я помню - базовые команды должны выполнять базовые цели. а тут такое ощущение, что базового файла pom.xml просто нет, или он не подключен (Я не могу понять этого по Эклипсу).

То при попытке сборки из консоли, выдает какую-то ошибку в кодировке (не могу понять проблема это или нет):

[INFO] 21 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.560 s
[INFO] Finished at: 2017-09-02T17:09:17+03:00
[INFO] Final Memory: 11M/232M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.
1:compile (default-compile) on project get-first-client: Compilation failure: Co
mpilation failure:
[ERROR] /d:/Documents/Projects/Java/Workplaces/Workplace Eclipse/Commercial/GetF
irstMaven/get-first-client/src/main/java/ru/encz/ui/frameFilter/PanelFilterToolB
ar.java:[256,47] unmappable character for encoding Cp1251
[ERROR] /d:/Documents/Projects/Java/Workplaces/Workplace Eclipse/Commercial/GetF
irstMaven/get-first-client/src/main/java/ru/encz/ui/frameMain/PanelServiceItem.j
ava:[33,13] unmappable character for encoding Cp1251

....

[ERROR] /d:/Documents/Projects/Java/Workplaces/Workplace Eclipse/Commercial/GetFirstMaven/get-first-client/src/main/java/ru/encz/ui/frameFilter/FrameFilter.java:[234,38] unmappable character for encoding Cp1251
[ERROR] /d:/Documents/Projects/Java/Workplaces/Workplace Eclipse/Commercial/GetFirstMaven/get-first-client/src/main/java/ru/encz/ui/frameFilter/FrameFilter.java:[235,38] unmappable character for encoding Cp1251
[ERROR] -> [Help 1]
[ERROR]
[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.
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

d:\Documents\Projects\Java\Workplaces\Workplace Eclipse\Commercial\GetFirstMaven
\get-first-client>




Собственно в чем вопрос:

Я конечно понимаю, что базовых знаний по Мавен не хватает (Я проштудировал Более 5 руководств и более 10-ка статей - по работе с консольным мавеном), но не могу понять, почему у меня на начальном этапе вылазит столько непонятных проблем и косяков при работе с простыми проектами (ранее рабочий проект) в Эклипс. И это при дефолтной работе мавена (дефолтная соборка), когда просто что-то должно собираться, и загружаться без проблем. Как-то специфически работает\настраивается Мавен в Эклипс?

Хочу понять:

- Как корректно работать с Мавен плагином в Эклипс?
- Какая механика работа с жизненным циклом и целями в Эклипс.
- Как правильно запускать циклы, конкретные цели, на манер консоли?
- Что за треклятая ошибка с кодировкой?
- Какие функции работы с проектом есть у плагина m2Eclipse, чтобы нормализовать\настроить при надобности проект (например, что реально делает "Maven -> Update Project"? )
- Есть ли вообще нормальный гайд по Maven + m2Eclipse - Eclipse?

З.ы. Я вполне тщательно изучил разные гайды по Мавен, по работе в консоли. Но на практике в связке с IDE Вылазит куча непонятных косяков. В особенности что касается переноса старого проекта на Eclipse IDE, под структуру Мавена в IDE... Если создавать новый проект, то возможно что-то будет собираться, так как допустим всего пару классов,

Помогли тебе, помоги другому.
Изменен:04 сен 2017 09:51
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет