No teoretycznie zaden problem. Ale skoro ten mechanizm ma ulatwiac zycie to chyba powinen generowac kompletna strukture folderow lacznie z tym resources i dlatego mnie to dziwi, ze w oficialnej dokumentacji czesto odwoluja sie do tego folderu, a nie pisza czy samemu zawsze nalezy utworzyc czy sam powinien sie generować.
Zawsze możesz tworzyć własne szablony archetypów maven, jeśli obecnie dostępne nie spełniają Twoich oczekiwań.
I znowu piszesz o utworzeniu samemu, ale w koregokolwiek tutoriala nie spojrze tam zawsze glowna klasa tworzona jest automatycznie.
Często nie potrzebujesz głównej klasy. Każdy archetyp maven jest inny. Dla mnie to nie jest zagadnienie. Częściej tworzę testy niż metody main. Mam tak naprawdę gotowe templaty ustawień mavena pod moje projekty, niezależne od IDE, tylko kopiuje co potrzebuje.
Tego zdania nie kumam ;/
Nie jest oczywiste, która klasa zawiera metodę main. Trzeba to powiedzieć. Do tego służy manifest (znajduje się w archiwum .jar). Trzeba powiedzieć, która klasa ma otworzyć pętle programu. Z poziomu IDE tego nie widać i się uruchomi, ale jak zrobisz w konsoli $ java -jar moje_archiwum.jar to zobaczysz problem.
To jest polecenie do tworzenia plików .jar? Czy to ma zblizone dzialanie do mvn install? Wtedy rowniez tworzony jest plik .jar...
Jak wykonujesz mvn package zewnętrzne biblioteki nie zostaną dołączone. Wygodnie jest je mieć w jednym archiwum, aby móc uruchomić aplikację np. na innym komputerze np. przez java -jar aplkacja.jar. Inaczej zobaczysz informacje o brakujących zależnościach, np. jeśli używasz springa. Jak używasz maven war/ear nie masz takich problemów.