xml - 使用 Maven 配置文件生成自定义 WAR 存档

标签 xml maven profiles maven-war-plugin

我需要根据配置文件之间不同的值从 Maven 项目生成不同的 WAR。

对于某些文件,我有可能会被配置覆盖的默认值。例如,我可能有一个包含默认图像的图像文件夹,“prof1”配置文件可能会覆盖其中一些,而“prof2”配置文件可能仅使用默认图像。

我在使用 the Maven War Plugin 实现时遇到问题.我在下面显示的配置中列出了不同的网络资源,但没有覆盖这些值——相反,始终显示默认图像。我将 Web 应用程序文件放入 /Webcontent/ 目录而不是 /src/main/webapp 可能是相关的;如果需要,我可以切换回来。

这是我的 maven war 插件配置:

<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>

最佳答案

我遇到了同样的问题,显然您应用程序的 WebContent 部分中的资源不是由这种过滤处理的,我使用的方法是将特定配置文件的资源复制到临时构建文件夹,然后将其与 war ,概述如下:

http://edeustace.wordpress.com/2010/07/08/processing-resources-with-the-maven-war-plugin/

效果很好-

关于xml - 使用 Maven 配置文件生成自定义 WAR 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398925/

相关文章:

Spring Batch 和 Spring3.1 配置文件

java - 从 .txt 文件读取并转换为 List<Map>

html - XPath 中的逻辑与

c# - 将 xml 文件保存在用户给定的路径并从那里再次加载它

html - 使用 xmllint 获取特定元素

java - 如何从 Maven 项目创建独立的 jar?

java - Maven:mvn 测试给出错误 + 无法在类路径中找到类

java - Jersey Web 应用程序动态注册资源

mysql - 使用一个 sql 查询更新总计

php - 管理员连接两个用户