Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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 Maven插件-如何要求许可证_Java_Licensing_Maven Plugin - Fatal编程技术网

Java Maven插件-如何要求许可证

Java Maven插件-如何要求许可证,java,licensing,maven-plugin,Java,Licensing,Maven Plugin,我想让我的插件需要一个类似于maven clover插件的运行许可证。是否有一些实用程序,我可以生成许可证,也将允许我集成到插件 我需要执行以下步骤 修改现有插件以验证许可证文件 联机生成许可证文件并存储信息以供以后检索 谢谢, Walter如果您使用的内容太弱,则始终可以反编译调用类、删除验证、编译新类并将其添加回jar。因此,除非您在许多方法中使用某种内联代码方法来对来自许可证数据的字符串进行复杂的验证,否则请使用能够执行更多操作的工具 例如,您可以尝试: 来自Agilis软件(使用Jav

我想让我的插件需要一个类似于maven clover插件的运行许可证。是否有一些实用程序,我可以生成许可证,也将允许我集成到插件

我需要执行以下步骤

  • 修改现有插件以验证许可证文件
  • 联机生成许可证文件并存储信息以供以后检索
  • 谢谢,
    Walter

    如果您使用的内容太弱,则始终可以反编译调用类、删除验证、编译新类并将其添加回jar。因此,除非您在许多方法中使用某种内联代码方法来对来自许可证数据的字符串进行复杂的验证,否则请使用能够执行更多操作的工具

    例如,您可以尝试:

    • 来自Agilis软件(使用Java,因此集成非常简单)

      是我们的母语,所以集成是简单的,我们熟悉保护java应用程序时需要考虑的问题。我们的许可证管理解决方案包括保护措施,如数字图书馆签名(以确保图书馆未被“欺骗”或篡改)、关于如何使用基于异常的控制流来隐藏许可证检查调用本身的指导方针,以及在有时间限制的许可证上防止时钟回滚的保护措施

    • 来自X-Formation(使用JNI使您的应用程序平台依赖)

    但是,许可证管理器的入口点通常是易受攻击的。使用反编译器,您可以从软件中删除这些调用。模糊处理程序使它变得更加困难,但并非不可能

    上述解决方案似乎并不太昂贵。但是,如果您决定构建自己的解决方案,此开源库可能会有所帮助:


    在所有情况下,我不认为这些工具提供了您想要的“web集成”(如果我很好地理解您的需求,这是一种la Atlassian)。看起来您必须为此实施自定义解决方案。

    +1:指出可以通过查找和删除对许可证检查器的调用来禁用任何许可证检查。这一点很好,但需要付出多少努力?例如,maven clover插件需要一个许可证权利,没有许可证就无法运行。开放源代码it并要求捐款支持开发,然后收取支持费用是否会更有益/更有成效?我建议使用现有的解决方案,即简易许可证,而不是构建自己的解决方案。所以我不太明白你的问题。现在,关于clover,我不使用它,我更喜欢开源和免费的Cobertura。我查看了挂锁集成指南,API看起来干净且易于使用。然而,挂锁似乎不像Easy Licenser()那样提供任何反欺骗机制。无意冒犯,但是删除挂锁API调用看起来非常容易,这使得它非常无用。PS:我与Agilis软件没有任何关系。