Eclipse m2e内容有助于POM无法通过顶级元素

时间:2014-02-10 19:54:44

标签: eclipse maven m2eclipse

我似乎无法让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 个答案:

答案 0 :(得分:4)

目前,M2Eclipse从该插件的embedded plugin.xml descriptor获取插件中特定Mojo的自动完成提示。该描述符向Maven提供有关如何从XML配置填充Mojo中的字段的说明。执行此操作的工作是通过内部反射执行的,因此我们不再捕获plugin.xml中的细节,这就是为什么在第一级之外没有自动完成信息的原因:第一级对应于Mojo中的字段级别。我们目前没有任何子类型信息。

我们意识到这是M2eclipse的限制,而Anton Tanasenko(M2Eclipse提交者之一)正在进行一些编辑器改进,我们希望提供一种能够检查参数类型并提供更好信息的自动完成机制。 / p>

我们现在已经在M2Eclipse中添加了对插件配置内容辅助的完全支持:

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

安东今天完成了这项工作,我们计划在下一个里程碑版本中将其用于人们尝试。