我正在构建一个打包为jar文件的java项目,它部分基于ANTLR生成的lexer / parser。 我的问题是,在jar文件中重新分配ANTLR的运行时类是标准做法,还是用户需要自己获取ANTLR运行时并确保在类路径上正确设置?
ANTLR的许可证(http://www.antlr.org/license.html)声明如下:
“二进制形式的再分发必须在随分发提供的文档和/或其他材料中复制上述版权声明,此条件列表和以下免责声明。”
但是,运行时包似乎不包含许可证文件。这是否意味着只要添加ANTLR许可证就可以重新分发二进制文件? 谢谢!
答案 0 :(得分:1)
是的,如果您正在销售或以其他方式分发打包的jar或可执行文件,则标准做法是包含ANTLR运行时。您可以在发行版中包含一个README文件,说明是否包含ANTLR运行时并提供许可证副本。
如果需要,ANTLR许可证允许您使用自己的类压缩ANTLR运行时类,以便您可以拥有单个可执行jar文件。