我们有一个包含多个微服务(大约120个微服务)的GIT仓库。我想知道是否有一个进程可以检查仓库中的所有pom,以查看pom是否包含特定的依赖关系jar。例如,有一个微服务A,我想知道pom中是否存在jar(woodstox-core)的依赖关系,而无需手动打开POM并检查它。由于有大约120个微服务,手动分析每个pom的依赖关系将是非常耗时的。同样的练习也需要在其他git仓库中重复。如果您能提供任何帮助,我们将不胜感激
rkttyhzu1#
如果repo有一个根目录的父pom文件,那么这个问题就容易解决了。你可以从根目录运行“mvn dependency:tree”,这将列出子服务中的所有依赖项。如果不是这样,并且每个服务都是作为一个独立的服务构建的(在maven看来),那么你需要写一个小脚本来遍历git repo根目录下的所有子服务/文件夹,并运行“mvn dependency:tree”。如果你在bash脚本中执行这个操作,你可以将tree命令的所有输出附加到一个中心文件中,完成后只搜索一个中心位置。
1条答案
按热度按时间rkttyhzu1#
如果repo有一个根目录的父pom文件,那么这个问题就容易解决了。你可以从根目录运行“mvn dependency:tree”,这将列出子服务中的所有依赖项。
如果不是这样,并且每个服务都是作为一个独立的服务构建的(在maven看来),那么你需要写一个小脚本来遍历git repo根目录下的所有子服务/文件夹,并运行“mvn dependency:tree”。如果你在bash脚本中执行这个操作,你可以将tree命令的所有输出附加到一个中心文件中,完成后只搜索一个中心位置。