我对Qooxdoo感兴趣是一个可能的Web开发框架。我已下载SDK并将其安装在我PC上的中央位置,因为我希望在多个项目中使用它。我使用create-application.py
脚本创建了一个新的测试应用程序,并将所有生成的文件添加到我的版本控制系统中。
我希望能够与其他PC上的其他开发人员合作。他们可能将SDK安装在不同的位置。 Qooxdoo中自动生成的文件似乎包括config.json
和generator.py
中的SDK路径:如果SDK路径移动,generator.py
脚本将停止工作。 generator.py
似乎没有太多问题,因为它在config.json
中查找了更新的路径,但我不确定如何最好地处理config.json
。
到目前为止,我唯一想到的选择是:
如果生成脚本存在,方法1将是理想的;方法2真的很讨厌;我无法让方法3工作,方法4有点混乱,因为它意味着SDK的多个副本散落在这个地方。
Android SDK似乎很好地解决了这个问题(使用方法1),SDK路径在自己的文件中,并带有自动生成该文件的脚本。据我所知,Qooxdoo在config.json
中提供了许多其他重要信息,自动生成该文件的唯一方法是创建一个新项目。
有没有更好的/推荐的方法来解决这个问题?
答案 0 :(得分:6)
作为使用符号链接的替代方法,您可以在命令行上覆盖QOOXDOO_PATH宏:
./generate.py source -m QOOXDOO_PATH:<local_path_to_qooxdoo>
(根据您使用的shell,您可能必须应用一些正确的-m参数引用)。这样,每个程序员都可以使用他本地安装的qooxdoo SDK。您甚至可以从config.json中删除QOOXDOO_PATH条目以强制执行此操作。
答案 1 :(得分:4)
我们使用指向sdk的符号链接... config.json只包含链接的路径。