【发布时间】:2014-04-06 21:47:47
【问题描述】:
我将从Spring Examples package 构建一个项目。具体来说,我将在 Simple JPA Example 的基础上进行构建。然而,当我查看 POM 文件时,我注意到它引用了一个父级,其中包含了几乎所有你能想象到的 Spring 项目。
有没有办法告诉我需要哪些 POM 文件才能让“简单 JPA 示例”项目工作?
编辑: 这就是 Maven 需要离开的原因!
【问题讨论】:
我将从Spring Examples package 构建一个项目。具体来说,我将在 Simple JPA Example 的基础上进行构建。然而,当我查看 POM 文件时,我注意到它引用了一个父级,其中包含了几乎所有你能想象到的 Spring 项目。
有没有办法告诉我需要哪些 POM 文件才能让“简单 JPA 示例”项目工作?
编辑: 这就是 Maven 需要离开的原因!
【问题讨论】:
你可以把所有的依赖移到项目的pom中,去掉对父pom的引用,然后用maven dependency plugin's analyze goal整理一下你需要的。 this popular SO question 引用了一些示例和一个相当漂亮的脚本。
【讨论】:
它是哪个父 pom(以及哪个示例)?如果它是this one,请再看一下父级 - 它没有定义任何依赖项,只有依赖项管理,这样您就可以获得所有内容的一致版本集,而无需在您自己的依赖项中指定版本。这是一种很常见的模式(在“材料清单”配置中查找blog)。另请参阅how to use your own parent 上的文档。
【讨论】: