В настоящее время я пытаюсь внедрить перезагрузку горячего класса в Java-приложении, но есть так много плагинов на выбор, и я не могу найти хорошее сравнение между этими параметрами. Кроме того, веб-сайты плагинов не совсем понятны тем, какие именно функции и как их использовать.
Существует также возможность создания пользовательской горячей перезагрузки класса ClassLoader, но я чувствую, что это похоже на "изобретать колесо", если есть так много плагинов, которые могут выполнять эту работу. соглашаются ли другие люди с этим
Плагины Java, которые я нашел, которые, как я думаю, могут выполнять эту работу:
- JRebel
- Виртуальная машина эволюции динамического кода (DCEVM)
- Fakereplace
- Apache Commons Java Compiler Interace (JCI) FileAlterationMonitor (FAM)
- AgentSmith
- Feenix
- Play Framework
- JBoss/WildFly
- OSGi
Значит, кто-нибудь знает, какие различия между плагинами? А также какой плагин наиболее интуитивно понятен?
В качестве побочного примечания: то, что я действительно хочу сделать, это перезагрузить зависимость jar файла моего приложения Java. У меня есть код java, который очень часто компилируется автоматически, а затем преобразовывается в .jar файл. Это зависимость моего приложения java, и моему приложению каждый раз нужно использовать самую новую версию этого .jar файла.