如何从java项目中提取已使用的许可证

时间:2015-08-02 15:55:12

标签: java licensing libraries

和其他很多人一样,我在项目中使用了几个开源库。其中大多数都用作JAR文件。我现在想创建一个使用许可证列表(例如Apache,GPL,LGPL,Mozilla Public License,...) 有些罐子里面有license.txt,但大多数没有。你能否推荐我一个软件或方法,如何从我的java项目中提取这样的“二手许可”信息? 非常感谢你提前帮助我

BR

沙恩

1 个答案:

答案 0 :(得分:0)

首先,您需要获得项目中使用的所有开源的来源可能来自互联网或受版权保护的作者。

手动方法:

  1. license.txt文件存在的位置 -
    • 从License.txt文件中获取许可证名称
    • 请注意list-of-license.txt文件中的许可证和相关的开源组件
  2. 其中license.txt文件不存在 -
    • 获取源代码
    • 分析并检查包含许可证的源代码。 例如,如果apache-aop.jar没有任何license.txt文件,请从Internet获取源代码。 请注意list-of-license.txt文件中的许可证和相关的开源组件
  3. 借助开源扫描软件工具的另一种方法:

    您可以使用任何其他开源扫描工具,它将列出项目中使用的所有开源组件和许可证,并且您可以使用它。

    开源工具列表参考, https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis

    谢谢, 和Sandeep