2

由于我们当前一些应用程序的模块化特性,我们需要了解如何设置 Maven 以生成同一工件(在我们的示例中为 WAR 文件)的多个配置,以及两个部署级别(开发、测试、生产)的组合) 和本地化(gb、fr、es 等)?我们正在寻找类似的东西:

artifact-gb-dev.war
OR
artifact-fr-test.war (etc., etc.)

我们已经知道Maven '构建配置文件',它似乎符合部署环境标准,以及 ' maven-assembly-plugin ',它可能解决国家/国际化问题但是否可以将两者结合起来(即将法语资源文件集成到生产级构建中)?

我们当前目录结构的一个示例可能是:

..\gb
     \dev
     \test
     \production  
..\fr
     \dev
     \test
     \production  
..\es
     \dev
     \test
     \production

例如,构建可能需要(一个)法语开发版本(fr/dev)或所有生产版本(gb-fr-es-etc/prod)。

我们是 Maven 的新手,并决定尝试它,因为预配置的 Maven 原型及其依赖管理提供了快速提升。到目前为止,我们一直使用 Ant 进行构建。

谢谢

理查德

4

1 回答 1

2

看看 maven 战争覆盖机制。它基本上允许您拥有一个通用的 pom 并在其上放置覆盖(例如每个国家/地区)以构建任意数量的战争。

我过去曾使用它为多个国家/地区创建一个网站(平台),每个国家/地区的差异很小。

请参阅:http ://maven.apache.org/plugins/maven-war-plugin/examples/war-overlay.html

于 2010-09-13T11:14:11.193 回答