Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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/0/jpa/2.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 分析项目中的所有JAR以获取版本和许可证信息_Java_Maven_Jar - Fatal编程技术网

Java 分析项目中的所有JAR以获取版本和许可证信息

Java 分析项目中的所有JAR以获取版本和许可证信息,java,maven,jar,Java,Maven,Jar,Maven有一个特性,它可以构建一个。此站点有一个名为dependencies的选项卡,显示项目所依赖的所有JAR的版本和许可证信息。我试图在不使用maven的情况下找到类似的功能。我的任务是在一个大项目中收集大量jar的这些信息,因此任何自动化操作都会有所帮助。maven报告依赖于pom.xml文件中的一些信息-因为许多jar不包含许可证信息,所以您需要查询多个信息源。该列表中会有相当多的空条目——即使有maven和pom元信息 想到的可能解决方案: sonatype产品组合中有一个名为nex

Maven有一个特性,它可以构建一个。此站点有一个名为dependencies的选项卡,显示项目所依赖的所有JAR的版本和许可证信息。我试图在不使用maven的情况下找到类似的功能。我的任务是在一个大项目中收集大量jar的这些信息,因此任何自动化操作都会有所帮助。

maven报告依赖于pom.xml文件中的一些信息-因为许多jar不包含许可证信息,所以您需要查询多个信息源。该列表中会有相当多的空条目——即使有maven和pom元信息

想到的可能解决方案:

sonatype产品组合中有一个名为nexus iq(或nexus firewall)的产品,它允许分析依赖关系(针对许可证信息和安全问题)。我只在maven身上用过,但似乎有一个。这是一种商业产品

另一种选择可能是从maven插件中获取您需要的内容,并将其复制到ant任务中。你用常春藤和蚂蚁吗? 生成站点的插件是:-从maven central检索一些信息看起来并不复杂(即使您没有使用maven,这可能是一个很好的源代码)。这些消息来源都在调查中


maven central的伪影分辨率可以使用。因此,您可以从maven central检索信息(如果您可以将JAR映射到这些JAR)。但只有当pom包含许可证部分时,才会有一些信息。有时一个license.txt与jar一起打包,有时您可以在类头中找到许可证。但这些都不能保证。这些jar的信息需要自己维护。

maven报告依赖于pom.xml文件中的一些信息——因为许多jar不包含许可证信息,所以您需要查询多个信息源。该列表中会有相当多的空条目——即使有maven和pom元信息

想到的可能解决方案:

sonatype产品组合中有一个名为nexus iq(或nexus firewall)的产品,它允许分析依赖关系(针对许可证信息和安全问题)。我只在maven身上用过,但似乎有一个。这是一种商业产品

另一种选择可能是从maven插件中获取您需要的内容,并将其复制到ant任务中。你用常春藤和蚂蚁吗? 生成站点的插件是:-从maven central检索一些信息看起来并不复杂(即使您没有使用maven,这可能是一个很好的源代码)。这些消息来源都在调查中


maven central的伪影分辨率可以使用。因此,您可以从maven central检索信息(如果您可以将JAR映射到这些JAR)。但只有当pom包含许可证部分时,才会有一些信息。有时一个license.txt与jar一起打包,有时您可以在类头中找到许可证。但这些都不能保证。这些JAR的信息需要自己维护。

“不使用maven”或“不使用站点功能”?因为您可以使用不显示许可证信息的mvn dependency:tree直接获取dependency tree。这个项目不是使用maven,而是使用ant,我绝对不想尝试改变它。“不使用maven”或“不使用站点功能”?因为您可以使用不显示许可证信息的mvn dependency:tree直接获取dependency tree。这个项目没有使用maven,而是使用ant,我绝对不想尝试改变它。这很有帮助。我想蚂蚁常春藤可能对我有用。我修复了链接。谢谢你的反馈:)这很有帮助。我想蚂蚁常春藤可能对我有用。我修复了链接。感谢您的反馈:)