是否有任何好的工具可以将多个级别扫描到 maven 项目/子项目中,并生成有关所有依赖项、不同项目中相同包之间的版本差异等的报告或图表?
是否有其他一些聪明的方法来管理大型 Maven 项目,这些项目有几层子项目,每一层都有大量的依赖关系?
是否有任何好的工具可以将多个级别扫描到 maven 项目/子项目中,并生成有关所有依赖项、不同项目中相同包之间的版本差异等的报告或图表?
是否有其他一些聪明的方法来管理大型 Maven 项目,这些项目有几层子项目,每一层都有大量的依赖关系?
获取像 Nexus 这样的存储库管理器,使用 Maven 依赖插件,使用 Sonar,使用 Hudson/Jenkins,查看 Sonatype Insight 和 Insight for CI 插件,在 Eclipse 中使用依赖查看器,为您的组织使用父 pom 来集中依赖版本等等。有很多事要为你做。
最简单的解决方案是使用maven-dependency-plugin,它可以生成ASCII 或不同格式的报告。或者,您使用 IDE(m2e 插件 Eclipse)中的依赖层次结构来查看依赖关系。
你可以使用詹金斯。它已经完成了 Maven 项目所需的一切。
Jenkins 与 sonar 是管理大型 maven 项目的最佳组合。
根据您想要的“深度”,maven 站点构建可以使用报告插件来生成您想要的大部分内容。如果您想要更多信息,那么像 Sonar 这样的东西可能更符合您的需求。