2015-02-23 5 views
4

Мне нравится Dart, я играл с ним некоторое время. Я хотел бы интегрироваться с моим проектом веб-приложений Maven на основе Spring Boot.Dart with Maven (в Spring Boot App)

Я полагаю, что правильный способ - использовать dart-maven-plugin. Но я не уверен, как правильно склеить его на месте. Spring Boot имеет свою собственную структуру, Maven, а Dart делает это не лучше.

Мне нужна, вероятно, точка входа для части Дарта, означает, что папка шаблонов Spring Boot должна включать в себя ресурсы html из Dart.

Буду признателен за любую идею, рекомендации.

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

UPDATE

Так что это может быть решением (обратите внимание, у меня есть только один так называемый «точку входа» - .dart файл до сих пор)

  1. нормальную структуру дротик в SRC/основной/дротика
  2. пользователя паб команда сборки DART-Maven-плагин в $ {project.build.directory}/дротик
  3. Maven-ресурсы-плагин: копировать-ресурсы от $ {project.build.directory}/дротик/веб до $ {project.build.directory}/classes/public/
  4. делают войну

Я все еще в состоянии использовать интеграцию IntelliJ в дротик из SRC/основной/дротика. Spring Boot отображает классы/общедоступные/папки, чтобы файл dart и html-файлы загружались должным образом.

Это не идеальный вариант, но он работает до сих пор. Пожалуйста, не стесняйтесь записывать любые комментарии.

+0

Думайте, что моя папка src/main/dart соответствует структуре Dart, поэтому я могу развиваться прямо оттуда, но проблема в том, что я хочу переместить dart2js'ed.js для Spring Загрузите то же самое для html, поскольку ссылки в них не будут соответствовать :( – Zveratko

+0

Я думаю, что Gradle более гибкий и подходит для ваших нужд, см. мой https://github.com/sdeleuze/opensnap репозиторий GitHub для реального Пример: –

+0

Изменение системы сборки может быть опцией, хотя и не в моем случае. Вопрос также в том, как использовать скомпилированный dart.js и по-прежнему иметь возможность использовать структуру дротов, как и для разработчика. – Zveratko

ответ

1

Я пробовал несколько раз использовать дротик в проекте maven и всегда сталкивался с некоторыми проблемами. Сейчас я разрабатываю свои приложения для дартов в отдельном модуле, который я создаю с помощью паба, который подключается к бэкэндам java на основе maven с отдыхом.

Это имеет несколько преимуществ для меня, например:

  • я могу использовать паб и избежать проблем с устаревшими плагиными Maven
  • я использую обслуживающий механизм, который лучше всего подходит для статического кода дротика и активов (в моем случае докер изображения с Nginx)
  • у меня есть четкое разделение внутреннего интерфейса и кода во внешнем интерфейсе с заказуНашем REST API

Как мне нравится microservice подход I ALS o использовать весеннюю сессию вместе с zuul (через весеннее облако).

Если вы хотите совместить дротик с сгенерированным html, например, с JSP или другим шаблоном, то это не подходит для вас. Но IMHO дарт еще не очень хорошо подходит для таких архитектур.