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