Java 分析项目中的所有JAR以获取版本和许可证信息
Maven有一个特性,它可以构建一个。此站点有一个名为dependencies的选项卡,显示项目所依赖的所有JAR的版本和许可证信息。我试图在不使用maven的情况下找到类似的功能。我的任务是在一个大项目中收集大量jar的这些信息,因此任何自动化操作都会有所帮助。maven报告依赖于pom.xml文件中的一些信息-因为许多jar不包含许可证信息,所以您需要查询多个信息源。该列表中会有相当多的空条目——即使有maven和pom元信息 想到的可能解决方案: sonatype产品组合中有一个名为nexus iq(或nexus firewall)的产品,它允许分析依赖关系(针对许可证信息和安全问题)。我只在maven身上用过,但似乎有一个。这是一种商业产品 另一种选择可能是从maven插件中获取您需要的内容,并将其复制到ant任务中。你用常春藤和蚂蚁吗? 生成站点的插件是:-从maven central检索一些信息看起来并不复杂(即使您没有使用maven,这可能是一个很好的源代码)。这些消息来源都在调查中Java 分析项目中的所有JAR以获取版本和许可证信息,java,maven,jar,Java,Maven,Jar,Maven有一个特性,它可以构建一个。此站点有一个名为dependencies的选项卡,显示项目所依赖的所有JAR的版本和许可证信息。我试图在不使用maven的情况下找到类似的功能。我的任务是在一个大项目中收集大量jar的这些信息,因此任何自动化操作都会有所帮助。maven报告依赖于pom.xml文件中的一些信息-因为许多jar不包含许可证信息,所以您需要查询多个信息源。该列表中会有相当多的空条目——即使有maven和pom元信息 想到的可能解决方案: sonatype产品组合中有一个名为nex
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,我绝对不想尝试改变它。这很有帮助。我想蚂蚁常春藤可能对我有用。我修复了链接。谢谢你的反馈:)这很有帮助。我想蚂蚁常春藤可能对我有用。我修复了链接。感谢您的反馈:)