应用程序之间的 ExtJS 5 共享代码 (views/controllers/etc)?

ExtJS 5 share code (views/controllers/etc) between applications?

我们正在着手开发第二个 ExtJs 5 应用程序,并希望共享第一个应用程序的代码。每个应用程序都有一个单独的 MVC 结构。我想创建类似 "common" 应用程序的东西,可以在其他应用程序之间重复使用。

在 ExtJS 5 中执行此操作的首选方法是什么?

注意:我们使用 Maven 作为构建工具,不需要需要 Sencha Cmd 的解决方案。

经过 2 天的阅读互联网和 extjs 资源,我相信我已经找到了一种方法来做到这一点。大部分归功于此 answer here.

最重要的是,我将常用的 ExtJS javascript 文件放在它们自己的目录中,并根据 "fake" 应用程序名称 "common" 指示加载程序在哪里找到它们:

Ext.Loader.setConfig({
    enabled : true, // Enable dynamic class loading (should be disabled later for production)
    'disableCaching' : true,
    paths : {
        'common' : '../common' 
    }
});

这样做的好处是,我可以在 Spring 安全性中使用 URL 来控制访问,并继续利用 Eclipse 的能力在我更改 javascript 时动态更新 运行 servlet文件。