Разрешение расширения с помощью плагинов в приложении, которое поставляется с минимизированной JVM - PullRequest
1 голос
/ 09 октября 2019

С Java 9 пришли модули, и это позволило нам создавать собственные JRE, содержащие только те компоненты, которые это приложение когда-либо будет использовать. JLink отлично справляется с обрезкой JVM. Но как нам разрешить сторонние плагины, если мы решим поставлять приложение с пользовательским JRE? С каждым новым плагином и каждой новой версией плагина может потребоваться перекомпиляция. Существует ли архитектура проектирования программного обеспечения, которую можно использовать, чтобы избежать перекомпиляции в этом случае? Можно ли каким-то образом просто удалить плагины в каталоге и интегрировать их с приложением во время выполнения, В КОНТЕКСТЕ МИНИМАЛЬНОЙ JVM? Если нет, то что может быть ... что-то среднее между поддержанием размера двоичного файла и разрешением расширения через плагины?

...