2

是否可以在 gradle 中定义不同的配置文件?我已经编写了一个 WebApplication,我想用生产设置来部署它。此外,我的应用程序正在使用 PrettyFaces。由于我使用不同的两种语言,我还想要一个语言特定的构建。这是我的用例:production/en,production/ru

使用特定语言的构建指示要使用哪个数据库以及哪个语言是默认语言。此外,网址(PrettyFaces)是不同的文件。在我看来,我需要不同的 web.xml 和不同的 pretty-faces.xml 吗?

提前致谢!

4

1 回答 1

3

以下是一些选项:

  1. 为每个设置创建一个任务,以便您可以执行gradle buildEngradle buildRu区分构建。您可以手动编写每个任务,也可以动态生成它们

  2. 将项目属性传递给您的构建,例如gradle build -Plang=ru. 然后你可以lang从你的任务中引用并在那里执行逻辑。gradle.properties如果您不喜欢每次都传递属性,也可以在文件中指定项目属性。无论如何检查一下。

  3. 可能不是您想要的,但是如果构建图中存在某个任务,您可以向构建添加行为(在示例中,当图包含release任务时执行附加逻辑)。

祝你好运

于 2011-11-16T12:25:54.130 回答