Профили сборки Gradle для i18n и PrettyFaces - PullRequest
2 голосов
/ 16 ноября 2011

Можно ли определить различные профили в Gradle?Я написал веб-приложение и хочу развернуть его с производственными настройками.Кроме того, мое приложение использует PrettyFaces.Так как я использую два разных языка, я также хочу отдельную сборку языка.Вот мой пример использования: production / en, production / ru

Сборка с определенным языком указывает, какой БД использовать и какой язык используется по умолчанию.Кроме того, URL (PrettyFaces) - это разные файлы.На мой взгляд, мне нужен другой файл web.xml и другой файл pretty-faces.xml?

Заранее спасибо!

1 Ответ

3 голосов
/ 16 ноября 2011

Вот несколько вариантов:

  1. Создайте задачу для каждого параметра, чтобы вы могли выполнить gradle buildEn или gradle buildRu, чтобы дифференцировать сборки.Вы можете написать каждую задачу вручную или динамически сгенерировать их .

  2. Передать свойство проекта в свою сборку, например, gradle build -Plang=ru.Затем вы можете ссылаться на lang из вашей задачи и выполнять логику там.Свойства проекта также можно указать в файле gradle.properties, если вам не нравится каждый раз передавать свойство. В любом случае проверьте это.

  3. Возможно, это не то, что вам нужно, но вы можете добавить поведение в свою сборку, если на графике сборки присутствует определенная задача (в этом примере дополнительная логика выполняется, когда граф содержит release задачу).

Удачи

...