Ответ 1
Макет каталога по умолчанию Maven отличается от макета, который использует Eclipse при создании нового проекта Java.
Это на самом деле довольно просто. Когда вы создаете новый проект Java, Eclipse создает в вашей файловой системе папку с именем 'src', где вы должны поместить свой исходный код. Кроме того, Eclipse настраивает эту папку как "исходную папку". Каждая папка, созданная в этой папке, будет представлять собой пакет Java.
То, что хочет Maven, немного отличается. Maven любит, чтобы у вас была папка src/main/java с подпапкой "java", настроенной как исходная папка. Следовательно, все папки, созданные в этой папке java, будут представлять пакеты Java.
Вы можете управлять своими исходными папками в Eclipse из свойств проекта. Щелкните правой кнопкой мыши ваш проект, выберите "путь сборки → настроить путь сборки". Во всплывающем окне откройте вкладку "источник". Теперь удалите 'src' в качестве исходной папки и замените его на 'src/main/java'.
Теперь Eclipse распознает ваши пакеты как com.mycompany, а не main.java.com.mycompany.
Я всегда использую плагин maven-eclipse для создания моего проекта eclipse и файлов classpath из строки commmand. Я не большой поклонник m2e.