Конвертація проекту для maven, java web-train
Потяг для веб-девелоперів-початківців
конвертація проекту для maven
Іноді буває, ось є у тебе проект, але треба до нього прикрутити maven. І ось здавалося б з такою відмінною системою все повинно працювати на ура, але не тут-то було. не зрозумієш, що тут не так, хоча потім все виявляється досить логічно і просто) Ну-с, приступимо.
За основу я візьму веб-проект написаний ось у цій статті і видалю з нього всі бібліотеки, що використовуються (папка WebContent/WEB-INF/lib), щоб показати користь від maven. Він і простий і не вимагає глибоких знань. Для того щоб перетворити проект на maven-проект, треба лише підключити dependency managment tool. Для цього клацаємо по проекту правою кнопкою і далі Maven-Eng dependency managment. maven трохи подумає, додасть pom-файл у корінь проекту і власне перетворення можна було б вважати закінченим, якщо не кілька АЛЕ.
по-перше, у нас все ще немає попередньо віддалених бібліотек. Додамо їх. Для цього:
- клацаємо по проекту правою кнопкою далі maven-add Dependency.
- У вікні, що з'явилося, у полі введення пишемо struts2-core. maven видасть список відповідних бібліотек (у нашому випадку має залишитися одна)
- кожне поле розкривається в список з доступними версіями бібліотек.
- далі правою кнопкою за проектом Run As->install
Далі нам треба зайти у властивості проекту і трохи підправити Build Path. П проекту правою кнопкою та у спискувибираємо Properties. У вікні, що з'явилося в колонці зліва вибираємо Java Build Path.
- у першій закладці Source нам треба додати source folder. Клацаємо по кнопці «Add Folder ...» і в списку вибираємо папки, в яких у нас лежать класи (у нашому випадку це папка src)
- у третій закладці нам треба поміняти версію jre, що використовується. Вибираємо пункт JRE System Library[J2SE-1.5], у списку зліва клацаємо по кнопці Edit і в вікні, що з'явилося в списку Execution environment вибираємо JavaSE-1.6(jre6)

- але й у цьому ще все. Ява буде бачити бібліотеки і екліпс коректно підсвічуватиме бібліотеки та пакети, але при запуску на сервері будуть проблеми, тому що використовувані бібліотеки не будуть імпортуватися в war-файл перед розгортанням на сервері. Для цього нам треба зазначити, які бібліотеки підключати при імпортуванні. У четвертій вкладці Order and Export нам достатньо помітити Maven Dependencies та JRE System Library.
- Якщо і тепер не працює, то швидше за все треба вказати який саме репозиторій використовуватиме завантаження бібліотек. У закладці Markers (перебуває там де і закладка Console) розгорнемо списокClasspath Dependency Validator Message і виділивши елемент натиснемо Ctrl+1 (Quick Fix). Натиснемо Finish
Тепер все має працювати.Якщо не працює,перевіряємо dependencies проекту та їх версії. На цьому все)