我有一个项目(称为ExtensibleApp)。我正在尝试使其模块化。这些模块将依赖于ExtensibleApp中已经存在的一些通用类。
假设我有一个模块myModule,它扩展了ExtensibleApp,并且依赖于Class CommonClass.class
,我该如何导入CommonClass.class
myModule项目并获得对成员的访问权限。
class MyModuleClass {
CommonClass commonClass = new CommonClass();
private void someMethod() {
commonClass.method....()
}
}
我想做的是创建一个可通过模块扩展的项目。这些模块将被加载/下载到ExtensibleApp类路径之外的文件夹中。在运行时,如何将两个Jar链接在一起,以便它们可以共享类。
示例目录结构:
main dir/---ExtensibleApp.jar
/---plugins ---/myModule.jar
/chat.jar
/videoplayer.jar
/like.jar
/unlike.jar
/etc.jar
/etc_etc.jar
有许多框架可以实现这一目标。以下是其中一些清单
我在Eclipse IDE上使用过Maven,OSGi和Ant。从中我发现最简单的Maven和最有用的OSGi。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句