Witam
Zwykle projekty moje tworzyłem standardowo z IDE - z eclipsa czy z intellij. Teraz używam tego drugiego i postanowiłem, że zaczne używać mavena. Włączyłem pare tutoriali, żeby zobaczyć jak to wygląda. I prawdę mówiąc mam trochę mieszane uczucia :)
Generalnie, żeby stworzyć projekt web-appki w intellij wybierałem sobie właściwie kreatorem - projekt javy, frameworki itd - i wszystko sie ladnie tworzylo
W mavenie z tego co widzę trzeba pisać z palca generalnie wszystko. Sprawa wydaje się trochę nużąca bo (pewnie dlatego, że to moje pierwsze projekty mavenowe) żeby stworzyć projekt pod jakas aplikacje na JSF musze pisać, pisać, szukac dependencies w internecie, edytować dużo XMLa, plik faces-config stworzyc, stworzyc servlet, mapować go(co z resztą mi nie działa :D)
Generalnie wiem, ze projekt mavena to taki ogólny wzorzec na strutuke projektów i że bede mógł go odpalić z niemalże każdego lepszego IDE. Tylko trochę przerażające jest ile trzeba sie naklikać, napisać w CMD w windowsie zeby stworzyc w ogóle jakąś strukture folderów dla projektu.
Nie do końca też rozumiem pojęcia, tj:
**archetyp **- rozumiem to tak, ze archetypy to takie wzorce na projekt - jeśli chcemy tworzyc projekt na springu mvc wybieramy jakis archetyp z sprigmvc w nazwie, jeśli np JSF to cos z jsf, a jesli coś prostego, nie webowe to podstawowy: maven-archetype-quickstart
repositories - same repozytoria jako repozytoria to może są dość jasne, jednak jeśli np. chce dodac dependencies JSF - to dodaje to w pom.xml i ten podczas uruchomienia aplikacji szuka najpierw: w repo lokalnym (czyli na komputerze - jesli np juz kiedys uzywalem JSF to wezmie z tego repo na komputerze), jesli nie znajdzie szuka w repo mavena w internecie, a jesli nie znajdzie - i tutaj moge deklarować własne repozytoria, tak? w jaki sposób np?:P
własny jar - jesli np stworze sobie jakies pare klas które będą robić "coś tam" - jak moge je dodac do projektu mavenovego?
Framework support.. - opcja z intellij, która widnieje pod prawym przyciskiem myszy jak klikniemy na projekt. wczesniej fajnie moglem sobie dodac w ten sposób bilbioteki, rozumiem, że teraz nie ma szans zeby tak robić, bo maven opiera sie na pom.xml, a nie na dodawaniu bilbiotek tak jak w przypadku zwykłego projektu intellij?
Zacząłem, wybrałem archetyp maven-archetype-webapp i chcialem zrobić w nim jakis helloworld jsf, a potem primefaces. Stworzyłem go, poszukalem dependencies w googlu (do jsf), wrzuciłem je, potem pojawiły się jakieś powiadomienia, ze brak facelets, zeby ustawić, kliknalem zeby ustawił, potem coś tam jeszcze coś tam jeszcze, zrobilem tomacata na localhostcie i uruchomiłem i pokazało jaki ogromny stacktrace z błędami
Generalnie mój problem polega na tym, że póki co nie widze ułatwienia w używaniu Mavena (oprócz tego, ze duzo IDE go obsluguje). Wręcz przeciwnie - używa mi się go ciężej bo strasznie duzo rozdrabniania itd - a na końcu sie okazuje, że i tak coś źle skonfigurowane i nie działa. Pewnie dla dużej częsci z was 4programmersowych użytkowników - maven to błahostka bo juz wiecie dużo, jednak dla mnie początkującego to mordęga.
Mavena zacząłem poznawać z paru powodów, pierwsze, że duzo tutoriali jest tworzone z jego pomocą (ostatnio chcialem porobić cos z JPA, Hibernate i to mnie zainspirowało bo co strona, co krok był Maven), drugie, że potem w ewentualnej pracy, stażu - na 99% też będą stosować Mavena to już bede miał "gładki start", trzecie, że jak pisałem mozna z wielu IDE otwierać i na github można wrzucić i ludziom dawać bardziej "elastycznie" :P
Jakieś słowa otuchy, porady, sugestie, żebym zmienił specjalizacje bo się nie nadaje etc? :D