Есть ли способ поделиться кодом JavaScript между проектами Tizen?

Я использую Tizen IDE для носимых устройств (основанную на Eclipse) и имею пару тесно связанных приложений Gear. Между ними много общего в JavaScript (и CSS), поэтому я хочу создать что-то вроде «библиотека проекта» — тот, который содержит общий js/css и на который могут ссылаться оба моих приложения.

Однако я исследовал все способы, которые я могу придумать, и ни один из них не сработал. Подходы, основанные на связанных папках, не могут быть собраны (с java.io.FileNotFoundException: система не может найти указанный путь), в то время как те, которые используют путь сборки Eclipse, просто не включают файлы, на которые есть ссылки, в выходной файл .wgt.

DRY - настолько базовая практика программирования, что я не могу поверить, что это невозможно сделать...


person String    schedule 17.08.2014    source источник


Ответы (3)


Вы можете перейти в «Создать/Файл», затем выбрать «Дополнительно» и отметить «Ссылка на файл в файловой системе», это создаст новый файл в вашем проекте, но на самом деле он будет указывать на существующий файл. Вы можете перейти к свойствам/ресурсам/связанным ресурсам проекта, чтобы проверить список.

person Konrad    schedule 25.11.2014

Используйте подрепозитории git submodules/mercurial, как предложил Пол С.

Следуя рекомендациям на https://www.mercurial-scm.org/wiki/Subrepository вы, вероятно, в конечном итоге будете использовать 3 репозитория для своего приложения Gear:

  1. Репозиторий, содержащий код, связанный с приложением
  2. Одно репо, содержащее «библиотеку», также известную как общие css/js.
  3. Один тонкий репозиторий «оболочки», который содержит только репозиторий «приложение» и «библиотека».

Используя этот подход, вы можете разрабатывать приложение и код библиотеки независимо друг от друга.

Если версия библиотеки развивается, ваш репозиторий оболочки по-прежнему отслеживает версию, которая гарантированно будет работать с репозиторием вашего приложения, если вы не решите обновить библиотеку.

person Gernot    schedule 28.08.2014

Вы можете попробовать использовать подмодули git для подпроекта (или аналогичную концепцию если вы используете что-то другое для управления версиями, например подрепозитории mercurial или внешние файлы svn).

person Paul S.    schedule 18.08.2014