Maven插件 - 如何申请许可证

时间:2009-10-10 19:17:48

标签: java licensing maven-plugin

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

我需要执行以下步骤。

  1. 修改现有插件以验证许可文件
  2. 在线生成许可文件并存储信息以便日后检索。
  3. 谢谢, 沃尔特

3 个答案:

答案 0 :(得分:1)

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

你可以尝试例如:

    来自Agilis Software的
  • Easy Licenser(使用Java,因此集成非常简单)

      

    [...] Java是我们的母语,因此集成非常简单,我们熟悉在保护Java应用程序时需要考虑的问题。我们的许可证管理解决方案包括数字图书馆签名(以确保图书馆未被“欺骗”或被篡改)等保护措施,以及如何使用基于异常的控制流来隐藏许可证检查呼叫本身的指南作为时间限制许可证的时钟回滚保护。

  • 来自X-Formation的
  • LM-X License Manager(使用JNI,因此请依赖您的应用程序平台)

但主要是许可证管理器的入口点很容易受到攻击。使用反编译器,您可以从软件中删除这些调用。混淆器让它变得更难,但并非不可能。

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

在所有情况下,我认为这些工具不会提供您正在寻找的“网络集成”(如果我理解您的要求,则可以使用Atlassian)。您似乎必须为此实现自定义解决方案。

答案 1 :(得分:0)

我不知道任何在Maven构建中生成许可证的插件 但是,如果您有许可证生成工具,例如Padlock(商业产品),那么创建一个包装生成过程的插件相对简单。

挂锁有这样一个API (pdf),并且有一个基本的guide to creating Maven plugins,或者您可以查看本网站上的其他一些问题以便开始使用

答案 2 :(得分:0)

我是上面提到的Padlock License Manager的作者。我不知道为Maven专门设计的任何许可证解决方案,但根据您的说法,我认为Padlock可以满足您的需求。我鼓励您下载最新版本并试用。如有任何问题,请随时给我发电子邮件。

谢谢!

杰森