我似乎无法让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>

也许我疯了,但是我知道这在过去是可行的。

我已启用完全索引,并且已经重建了存储库索引。

这是插件实现的限制,还是环境的?

最佳答案

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

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

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

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

Anton今天完成了这项工作,我们计划在下一个里程碑版本中进行介绍,以供人们尝试。

关于Eclipse M2e内容有助于POM在顶级元素之后无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21686655/

10-12 03:06