Плагины Maven - как потребовать лицензию - PullRequest
2 голосов
/ 10 октября 2009

Я бы хотел, чтобы мой плагин нуждался в лицензии для запуска, аналогичной плагину maven clover. Есть ли какая-нибудь утилита для генерации лицензий, которая также позволит мне интегрировать ее в плагин?

Мне нужно выполнить следующие шаги.

  1. Изменить существующий плагин для проверки файла лицензии
  2. Создайте файл лицензии онлайн и сохраните информацию для последующего поиска.

Спасибо, Walter

Ответы [ 3 ]

1 голос
/ 10 октября 2009

Если вы используете что-то слишком слабое, всегда будет возможно декомпилировать вызывающий класс, удалить проверку, скомпилировать новый класс и добавить его обратно в jar. Поэтому, если у вас нет какого-либо метода встроенного кода во множестве методов для комплексной проверки строки из данных лицензии, используйте инструмент, который делает что-то большее.

Вы можете попробовать, например:

  • Easy Licenser от Agilis Software (использует Java, что упрощает интеграцию)

    [...] Java - это наш родной язык, поэтому интеграция проста, и мы знакомы с проблемами, которые необходимо учитывать при защите приложений Java. Наши решения по управлению лицензиями включают такие средства защиты, как подписи цифровых библиотек (чтобы убедиться, что библиотеки не были «подделаны» или подделаны), рекомендации по использованию потока управления на основе исключений для сокрытия самого вызова проверки лицензии, а также в качестве защиты от отката часов по ограниченным по времени лицензиям.

  • LM-X License Manager от X-Formation (использует JNI, поэтому сделайте вашу платформу приложений зависимой)

Но в основном точка входа в менеджер лицензий уязвима. С помощью декомпиляторов вы можете удалить эти вызовы из программного обеспечения. Обфускаторы делают это намного сложнее, но не невозможно.

Указанные решения не кажутся слишком дорогими. Однако, если вы решите создать собственное решение, эта библиотека с открытым исходным кодом может помочь: Коллекция библиотек TrueLicense .

Во всех случаях я не думаю, что эти инструменты предлагают «веб-интеграцию», которую вы ищете (что-то вроде Atlassian, если я хорошо понял ваше требование). Похоже, вам придется реализовать для этого собственное решение.

0 голосов
/ 11 октября 2009

Я автор упомянутого выше менеджера лицензий Padlock. Я не знаю ни одного лицензионного решения, специально разработанного для Maven, но из того, что вы говорите, я думаю, что Padlock может удовлетворить ваши потребности. Я рекомендую вам скачать последнюю версию и попробовать ее. Не стесняйтесь, пишите мне на любые вопросы.

Спасибо!

Jason

0 голосов
/ 10 октября 2009

Я не знаю ни одного плагина, генерирующего лицензии в сборке Maven.
Однако, если у вас есть инструмент для генерации лицензии, такой как Padlock (коммерческий продукт), создать плагин, который обернет процесс генерации, будет относительно просто.

Padlock имеет такой API (pdf) , и есть базовое руководство по созданию плагинов Maven , или вы можете посмотреть некоторые другие вопросы на этом сайте, чтобы начать

...