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