Eclipse m2e content помогает POM не работать за верхними элементами уровня

Я не могу заставить Eclipse получать содержимое через элементы конфигурации верхнего уровня.

Например:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <version>1.4.7</version>
            <configuration>
                <container>     <-- Content Assist
                    ...         <-- No Content Assist
                </container>
                <deployables>   <-- Content Assist
                    ...         <-- No Content Assist
                </deployables>

Возможно, я сумасшедший, но я знаю, что это работало в прошлом.

У меня включена полная индексация, и я перестроил свои индексы репозитория.

Является ли это ограничением реализации плагина или является экологическим?

Ответ 1

В настоящее время M2Eclipse получает подсказки автозаполнения для конкретного Mojo в плагине из этого плагина встроенный дескриптор plugin.xml. Дескриптор предоставляет инструкции Maven о том, как заполнить поля в Mojo из конфигурации XML. Работа над этим выполняется внутренне путем отражения, поэтому мы не фиксируем больше деталей в файле plugin.xml, поэтому нет информации о автозаполнении за пределами первого уровня: первый уровень соответствует уровню поля в Mojo. В настоящее время у нас нет информации о подтипе.

Мы понимаем, что это ограничение в M2eclipse и Anton Tanasenko (один из коммиттеров M2Eclipse) работает над некоторыми улучшениями в редакторе, и мы надеемся предоставить механизм автозаполнения, который сможет проверять типы параметров и предоставлять лучшую информацию.

Теперь мы добавили полную поддержку для поддержки содержимого конфигурации плагина в M2Eclipse с помощью:

https://github.com/eclipse/m2e-core/commit/e84152165805547b1fad2dbc775da711bd169383

Антон закончил эту работу сегодня, и мы планируем провести это в следующем выпуске релиза для людей, чтобы попробовать.