因此,我正在编写一个供用户创建插件的程序。到目前为止,我有3个Gradle项目,主机,一个插件模板应用程序和一个插件接口(interface)库(用户的插件实现的所有接口(interface))。用户实现自己的插件并将其编译到jar中(当前此jar还包括所有插件接口(interface)),然后他们将插件放置在主机应用程序的resources文件夹中(因此主机应用程序最终将具有一个插件jar的文件夹)。
当前,问题在于该文件夹中的每个jar都有接口(interface)的副本(这是浪费的空间),并且我希望用户的插件代码也能够访问引擎(例如Minecraft forge的工作方式),几乎就好像它们在同一个项目中一样,而用我的设置是不可能的。最佳的结构是什么?

最佳答案

将接口(interface)库着色到引擎中,然后让用户使用compileOnly添加接口(interface)依赖项

07-26 08:58
查看更多