Maven 2 maven是否已将ear元素从“更改为”;defaultjavabundledir";至;defaultlibbundledir“;,如果是,什么时候?

Maven 2 maven是否已将ear元素从“更改为”;defaultjavabundledir";至;defaultlibbundledir“;,如果是,什么时候?,maven-2,maven-ear-plugin,Maven 2,Maven Ear Plugin,在一个POM文件中,我发现了一个使用“defaultJavaBundleDir”的“maven-ear插件”配置,但似乎“defaultLibBundleDir”是正确的(根据模式和各种文档) Maven POM模式的版本是4.0.0 这是旧版本的遗留物吗?我找不到对此更改的解释,希望确保我们使用的符号正确可靠 在一个POM文件中,我发现了一个使用“defaultJavaBundleDir”的“maven-ear插件”配置,但似乎“defaultLibBundleDir”是正确的(根据模式和各种

在一个POM文件中,我发现了一个使用“defaultJavaBundleDir”的“maven-ear插件”配置,但似乎“defaultLibBundleDir”是正确的(根据模式和各种文档)

Maven POM模式的版本是4.0.0

这是旧版本的遗留物吗?我找不到对此更改的解释,希望确保我们使用的符号正确可靠

在一个POM文件中,我发现了一个使用“defaultJavaBundleDir”的“maven-ear插件”配置,但似乎“defaultLibBundleDir”是正确的(根据模式和各种文档)

实际上,
插件的
配置
元素可以包含任何内容。因此,
bar
是有效的(如果是未知参数,则只会被给定插件“忽略”)

这是旧版本的遗留物吗?我找不到对此更改的解释,希望确保我们使用的符号正确可靠

正如我们在的(近似)评论中所看到的,这一变化是为了解决问题而引入的

添加了
defaultLibDir
作为
defaultJavaBundleDir
的别名,这更容易理解

如果仔细查看差异,您将看到这是参数的新名称,并且旧的
defaultJavaBundleDir
被声明为别名


所以两者都工作,都做同样的事情,但是只有“新”的一个被记录在
ear
mojo的参数列表中。您可以安全地更改为,这将使事情更加清楚。

还值得注意的是,Maven Integration for WTP eclipse插件(m2e WTP)只支持文档化的
DefaultlibundleDir
选项,而不支持较旧的
defaultJavaBundleDir


谢谢您的回复。奇怪的是,“defaultJavaBundleDir”无法通过Eclipse中的热部署(即使用m2eclipse+WTP)构建EAR文件。也就是说,所有jar文件都放在EAR文件的根文件夹中,而不是指定的目录中。但当我改为“defaultLibBundleDir”时,它实际上开始工作了。这可能是由于m2eclipse如何解释POM造成的吗?是的,确实如此。m2e+WTP没有正确部署EAR,将“defaultJavaBundleDir”更改为“defaultJavaBundleDir”解决了同样的问题。谢谢。我在EAR pom.xml中使用了“defaultJavaBundleDir”,JAR从未部署到lib文件夹中。使用“defaultLibDir”修复了它。我希望我读过这篇文章,并且可以节省2天的时间来研究Eclipse为何表现不同。