繁体   English   中英

找出JAR库的许可证

[英]Finding out the licenses of JAR libraries

我使用Maven构建我的Web应用程序项目,当我向pom文件添加一些依赖库时,它再次以递归方式向项目添加一些更多依赖的jar。 有没有办法找出或限制只有具有某种类型许可证的罐子 - 比如Apache License,BSD等。 或者有没有办法找到一个jar文件在GPL / ASL等下,而无需访问应用程序中每个jar的网站?

Maven “项目信息报告”插件生成一个依赖项报告 ,其中包含依赖项的许可证。 这是一个例子

显然,这取决于依赖POM正确声明它们的依赖关系,并且它要求您“在线”构建站点文档。

在收购我所工作的公司期间,收购公司使用以下软件/咨询服务来完成您所描述的工作。

http://www.blackducksoftware.com/transact

虽然我猜你可能正在寻找一个免费的选择。 可能还有其他方法,但事实上这家公司赚钱这表明替代方案可能不太彻底/准确。

我还发现这个网站( https://www.versioneye.com )提供了许可证信息。 例如, https ://www.versioneye.com/java/tomcat:jasper-runtime / 5.5.23说许可证:Apache License 2.0

2017年10月19日

我将在今年年底之前关闭VersionEye!

我在大约6年前开始了这个项目,到目前为止这是一个有很多起伏的旅程。 典型的StartUp过山车的事情。 我从柏林的一家大型风险投资公司筹集资金,之后几乎破产了。 再次从小天使投资者筹集资金以防止破产。 作为客户赢得了全球最大的软件公司之一,并为公司创造了稳定的收入。

许可证扫描程序的免费替代品是“scancode-toolkit”。 它能够扫描您的代码库以获取版权信息,许可文本等。

但就像他的回答中提到的@Stephen C一样,它不会总是能够检测到依赖的许可证。

https://github.com/nexB/scancode-toolkit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM