qooxdoo: как изменить название проекта?

Как изменить имя проекта qooxdoo, например. с "имя_проектаA" на "имя_проектаB"?

В generate.py доступны следующие команды.

>>> Available jobs:
  - api          -- create api doc for the current library
  - api-data     -- create api doc json data files
  - build        -- create build version of current application
  - clean        -- remove local cache and generated .js files (source/build)
  - distclean    -- remove the cache and all generated artefacts of this library
 (source, build, ...)
  - fix          -- normalize whitespace in .js files of the current library (tabs, eol, ...)
  - info         -- collects environment information like the qooxdoo version etc., and prints it out
  - inspector    -- create an inspector instance in the current library
  - lint         -- check the source code of the .js files of the current library
  - migration    -- migrate the .js files of the current library to the current
qooxdoo version
  - pretty       -- pretty-formatting of the source code of the current library
  - profiling    -- includer job, to activate profiling
  - simulation-build     -- create a runner app for simulated interaction tests
  - simulation-run       -- launches simulated interaction tests generated with
simulation-build
  - source       -- create source version of current application
  - source-all   -- create source version of current application, with all class
es
  - source-hybrid        -- create a hybrid application (application classes as
individual files, others catenated)
  - test         -- create a test runner app for unit tests of the current library
  - test-source          -- create a test runner app for unit tests (source version) of the current library
  - translation          -- create .po files for current library

но нет команды переименовать проект. Есть ли команда для изменения имени проекта?


person Raptor    schedule 01.05.2013    source источник
comment
Существует открытая ошибка, связанная с переименованием. В нем описывается, какие шаги вы должны выполнить — пока вручную :/ ...   -  person Richard Sternagel    schedule 02.05.2013


Ответы (2)


Я предполагаю, что под «именем проекта» вы имеете в виду пространство имен приложения (запись «пространство имен» в его Manifest.json). Как Ричард уже упоминал в своем комментарии, необходимо выполнить несколько шагов, см. связанную bug< /а>. Действия попадают в одну из двух категорий: переименование файлов и каталогов и изменение ссылок на имена в коде. Файлы проекта, которые необходимо изменить, — это Manifest.json и config.json. Необходимо внести дополнительные изменения в дерево source, особенно под source/class и source/resource. Каталоги по этим путям отражают пространство имен приложения и должны быть изменены, но не забывайте изменять только то количество подкаталогов, которое Manifest.json указывает в качестве пространства имен. После этого вы должны изменить исходные файлы в дереве source/class, ища появления старого пространства имен (глобальный поиск и замена файлов *.js может помочь вам достаточно близко).

person ThomasH    schedule 13.05.2013

Чтобы изменить имя проекта, например. от «projectNameA» до «projectNameB», вам нужно только найти и заменить все файлы в папке проекта (не забудьте переименовать все подпапки) и выполнить команду:

Linux/Mac

./generate.py clean
./generate.py source-all

Windows

generate.py clean
generate.py source-all
person Raptor    schedule 01.05.2013