Существует похожая проблема в Maven Archetype JIRA: http://jira.codehaus.org/browse/ARCHETYPE-422
На момент написания статьи оно остается открытым.
Чтобы получить работающий архетип для моего проекта, я взял jboss-javaee6-webapp-ear-blank-archetype-7.1.3.CR1.jar и сгенерировал проект, используя его. Затем я изменил проект, чтобы удалить многие элементы, специфичные для jboss, поскольку мы используем WebSphere. После этих изменений я запускаю команду create from project:
mvn clean archetype:create-from-project -Dinteractive=true
Я изменяю archetype.groupId и archetype.artifactId, чтобы указать расположение, в котором архетип должен находиться в хранилище, и его имя. Я также изменяю значение пакета, но принимаю значения по умолчанию для других элементов.
Так же, как вы испытали это, кажется, работает нормально. Когда я перехожу к \ target \ generate-sources \ archetype и запускаю mvn install, создается файл jar с соответствующим путем и именем.
Затем я использую Eclipse для генерации проекта, и это тоже хорошо работает. Отлично, правда?
Поэтому я делаю небольшие изменения, чтобы они были более специфичными для нашей среды, и выполняю описанные выше шаги, используя те же идентификаторы группы и артефакта. Затем я использую Eclipse для генерации проекта, и он выдает ошибку:
org.apache.maven.archetype.exception.ArchetypeGenerationFailure: Error merging velocity templates: Unable to find resource 'archetype-resources/pom.xml'
(Я не получаю ту же ошибку в командной строке для mvn archetype: generate, но я видел, что это происходит.)
По какой-то причине повторное выполнение шагов и ввод другого archetype.artifactId при создании из проекта решает эту проблему. Похоже, что при обновлении архетипа что-то повреждено или изменено, что m2e не нравится.
В любом случае, возможно, стоит попробовать. Я посмотрю, смогу ли я сузить проблему, но сейчас я буду использовать уникальные артефакты для каждого обновления.