6

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

Maven POM 架构是 4.0.0 版。

这是旧版本的遗留物吗?我找不到这种变化的解释,并想确保我们可靠地使用正确的符号。

4

2 回答 2

8

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

实际上,configurationa 的元素plugin可以包含任何东西。所以<foo>bar</foo>是有效的(如果它是一个未知参数,它只会被给定的插件“忽略”)。

这是旧版本的遗留物吗?我找不到这种变化的解释,并想确保我们可靠地使用正确的符号。

正如我们可以在 svn commit 的(近似)注释中看到的那样,为解决MEAR-46引入了此更改: r471886

添加为更defaultLibDir不稳定的别名defaultJavaBundleDir

如果您仔细查看差异,您会发现这defaultLibBundleDir是参数的新名称,而旧名称defaultJavaBundleDir被声明为别名。

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

于 2010-11-10T14:45:30.913 回答
2

另外值得注意的是,Maven Integration for WTP eclipse 插件 (m2e-wtp) 仅支持文档defaultLibBundleDir选项,而不支持较旧的defaultJavaBundleDir.

https://github.com/eclipse/m2e.wtp/search?utf8=%E2%9C%93&q=defaultLibBundleDir https://github.com/eclipse/m2e.wtp/search?utf8=%E2%9C%93&q =defaultJavaBundleDir

于 2014-09-26T12:14:48.440 回答