我在qooxdoo中创建了一个自定义库,以便在另一个qooxdoo应用程序中重用。我按照这里的说明进行操作:http://manual.qooxdoo.org/3.5/pages/development/library_custom.html
它有效,因为它找到了类,我可以在我的新代码中使用它们。但是,有些类是gui元素,它们自己引用了库中的资源(图像)。标记为:
@asset(path/to/resource)
但是,当我使用生成器时,源代码不会将这些资源提取到新应用程序中。但是,当我使用build时,它确实如此,并且构建的资源目录如下所示:
resource
|--->application
|--->library
所以我的问题是,如何让生成器将库资源复制到源/资源目录中作为源构建的一部分,以便源应用程序将拥有所有相关资源?
答案 0 :(得分:1)
永远不会为源版本复制文件,而是从文件系统中的原始位置加载文件。对于包含的库的资源,路径是根据其Manifest.json文件的位置(在包含库的config.json中配置)和库自己的Manifest.json中定义的资源路径计算的。您可以通过调用
来检查此值qx.util.LibraryManager.getInstance().get("bar", "resourceUri");
在主应用程序中,“bar”是库的名称空间。