【发布时间】:2011-12-06 11:09:11
【问题描述】:
我需要根据配置文件之间不同的值从 Maven 项目中生成不同的 WAR。
对于某些文件,我有可能被配置覆盖的默认值。例如,我可能有一个带有默认图像的图像文件夹,“prof1”配置文件可能会覆盖其中的一些,而“prof2”配置文件可能只使用默认图像。
我在使用 the Maven War Plugin 实现此功能时遇到了麻烦。我在下面显示的配置中列出了不同的网络资源,但这些值没有被覆盖 - 相反,始终显示默认图像。可能与我将 Web 应用程序文件放入 /Webcontent/ 目录而不是 /src/main/webapp 相关;如果需要,我可以切换回来。
这是我的 Maven 战争插件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<overwrite>true</overwrite>
<webResources>
<resource>
<directory>${basedir}/WebContent</directory>
<excludes>
<exclude>**/resources/*</exclude>
</excludes>
</resource>
<resource>
<directory>${basedir}/WebContent/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>true</filtering>
</resource>
<resource >
<directory>${basedir}/version/${profile.name}</directory>
</resource>
</webResources>
<archiveClasses>false</archiveClasses>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix />
</manifest>
</archive>
</configuration>
</plugin>
【问题讨论】:
标签: xml maven profiles maven-war-plugin