Вы делаете что-то не так.Вы можете использовать maven-eclipse-plugin (который больше не поддерживается или, по крайней мере, больше не разрабатывается), или использовать m2eclipse.Не оба.Используйте m2eclipse, но убедитесь, что вы также установили дополнительные функции m2eclipse.По некоторым странным причинам это два сайта обновлений, а не только один.Если вы успешно установили дополнения и используете стандартные веб-артефакты или артефакты ejb, конфигурация eclipse будет автоматически отображаться с помощью дополнений m2eclipse, если вы используете мастер создания проекта m2eclipse.
ОБНОВЛЕНИЕ: Извините, плагин maven eclipse еще жив.Взглянул на систему отслеживания ошибок.
Первый
На первый взгляд, я понятия не имею.Исходный код говорит о том, что это простой параметр mojo (который может быть получен из тега конфигурации).Единственное, что вы можете рассмотреть, это то, что конфигурация является общей для POM (согласно моему опыту).Таким образом, если вы используете плагин в верхней части POM, а также в нижней части, конфигурация является общей (или одинаковой), что, вероятно, является кратким описанием этих двух (следует проверить в источнике).Таким образом, wtpversion может быть определен где-то еще внутри вашего POM или в родительских POM .Это определение может быть переопределено только записью среды.Цитаты из документации Maven :
Указывает выражения, используемые для вычисления значения, которое будет введено в этот параметр Mojo во время сборки.Выражение, заданное значением по умолчанию, обычно используется для ссылки на конкретные элементы в POM, такие как $ {project.resources}, который ссылается на список ресурсов, предназначенных для сопровождения классов в результирующем файле JAR.Конечно, значение по умолчанию не обязательно должно быть выражением, но также может быть простой константой, такой как true или 1.5.А для параметров типа String можно смешивать выражения с литеральными значениями, например, $ {project.artifactId} - $ {project.version} -special.Системное свойство, заданное выражением, позволяет пользователям переопределить значение по умолчанию из командной строки с помощью -DaSystemProperty = value.ПРИМЕЧАНИЕ. Если не указано ни значение по умолчанию, ни выражение, параметр можно настроить только из POM.Использование '$ {' и '}' необходимо для разделения фактических выражений, которые могут быть оценены.
...
Элементы в родительском POM, которые наследуются его дочерними элементами,:
- зависимости
- разработчики и участники
- списки плагинов
- списки отчетов
- исполнения плагинов с соответствующими идентификаторами
- конфигурация плагина
Секунда
Для второго, я думаю, вы должны указать версию фасета jst.java в дополнительных фасетах.Например: в этом POM :
<additionalProjectFacets>
<jst.java>5.0</jst.java>
<jst.ejb>3.0</jst.ejb>
<jpt.jpa>1.0</jpt.jpa>
</additionalProjectFacets>
Предложение
У M2eclipse есть свои проблемы.С другой стороны, нет необходимости взламывать POM только из-за Eclipse.Поэтому, пока он не будет соответствовать Вашим потребностям, вы должны использовать m2ecipse + extras вместо плагина maven eclipse.