Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取有关maven依赖项的信息_Java_Maven_Maven Plugin_Maven Dependency Plugin - Fatal编程技术网

Java 获取有关maven依赖项的信息

Java 获取有关maven依赖项的信息,java,maven,maven-plugin,maven-dependency-plugin,Java,Maven,Maven Plugin,Maven Dependency Plugin,我想知道是否有可能获得关于我的maven项目的所有第一级依赖项的信息。 我需要以下信息:名称、供应商、版本、许可证类型、参考URL、说明。所有这些信息都存储在每个包的pom.xml中。问题是,我们有大约20个项目的层次结构,这些项目有数百个依赖项,这些依赖项在不断变化 我知道。我运行了mvn-dependency:list并使用greps和seds的组合提取了包列表。但我需要许可证信息和URL。我可以实现我自己的解析器,解析pom.xml以获取感兴趣的包并提取这些信息,但似乎应该存在可以使用的东

我想知道是否有可能获得关于我的maven项目的所有第一级依赖项的信息。 我需要以下信息:名称、供应商、版本、许可证类型、参考URL、说明。所有这些信息都存储在每个包的pom.xml中。问题是,我们有大约20个项目的层次结构,这些项目有数百个依赖项,这些依赖项在不断变化


我知道。我运行了
mvn-dependency:list
并使用
grep
s和
sed
s的组合提取了包列表。但我需要许可证信息和URL。我可以实现我自己的解析器,解析pom.xml以获取感兴趣的包并提取这些信息,但似乎应该存在可以使用的东西。

maven dependecy报告可能对您有用:

最好的方法是在maven项目信息报告插件的支持下创建一个站点,该插件将创建所需的信息。请看一个例子。唯一的问题是您使用的是哪个版本的maven?此外,我建议看一下
如果您需要以任何方式限制许可证,您可以查看。

谢谢,它是有效的。但是我有一个很大的项目层次结构,这个插件会返回每个项目的依赖项,并且不会向上传播,也就是说,上层项目没有依赖项。我想把所有依赖项的报告放在一起。有没有办法做到这一点?谢谢你,这很有效。但是我有一个很大的项目层次结构,这个插件会返回每个项目的依赖项,并且不会向上传播,也就是说,上层项目没有依赖项。我想把所有依赖项的报告放在一起。有没有办法做到这一点?也许你可以用你的项目的模块条目设置一个聚合项目(pom.xml),并尝试运行这个项目的报告…直接没有办法。。。