Witam,
Napisałem prosty CRUD na servletach/JSP w Eclipse używając Dynamic Web Project. Próbuje to przerobić na Mavena (pobierać JSP i connector JDBC dzięki artefaktom w pom.xml). Zainstalowałem m2e-wtp, mavena 3.0.6, poustawiałem zmienne środowiskowe. Nie rozumiem dlaczego konfiguracja jest taka skomplikowana.
Samo dodawanie archetypów do mavena to jest banał i jest dla mnie jasne. Sama piękna idea ustandaryzowanej struktury katalogów też jest jasna. Dlaczego tylko nie wiadomo do końca, gdzie mają leżeć strony .jsp tak, aby Tomcat je widział?
Nie rozumiem jednego: gdzie jest w Eclipse gotowy schemat projektu Dynamic Web Project z obsługą Maven? Może powinienem zmienić IDE? To jest jakaś masakra i chyba nieporozumienie.
Zawsze można używać "Convert to Maven Project" dzięki M2E, ale wydaje mi się to mega toporne i niejednoznacznie na Google ludzie z tego korzystają.
Pytania:
- Oryginalny Dynamic Web Project w Libraries dołącza Apache Tomcat v6.0 (lub nowszy), gdzie jest mnóstwo .jarów
Czy tworząc projekt Maven należy znaleźć archetypy wszystkich tych jarów i umieścić je w pom.xml? Raz udało mi się skonfigurować projekt Maven, niestety pluł nullami, podejrzewam, że brakowało mu tych bibliotek, bo do pom.xml dopisałem tylko artefakty dodatkowych jarów poprzednio znajdujących się w WebContent/WEB-INF/lib. - Czy standardowa struktura katalogów Maven to luźna umowa czy też coś poważnego? Mi zależy tylko na budowaniu niezależnym od IDE, nic więcej.
- Jak ludzie radzą sobie w dużych projektach, które mają np. milion linii kodu? Przecież to może przerodzić się w jakąś makabrę jak jest źle zarządzane. A troszkę ciężko o dobre zarządzanie takimi projektami jak nie ma schematu, gdzie wszystko powinno leżeć. Będę wdzięczny za wskazanie od czego zacząć.
- Moim celem jest nauczyć się tworzyć projekty niezależne od IDE i zaczynam mieć wątpliwości czy Maven to dobra ścieżka. Jeśli nie maven to co? Nie wymagam dużo: chcę tylko, by niezależnie od IDE każdy mógł łatwo zbudować i pracować z moim kodem.
Pozdrawiam,