Maven资源过滤无法正常工作

时间:2017-06-27 16:16:42

标签: maven

这是我的pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <artifactId>modules</artifactId>
        <groupId>com.agipi</groupId>
        <version>${global.version}</version>
        <relativePath>../pom.xml</relativePath>
    </parent>


    <artifactId>com.agipi.layouts</artifactId>
    <packaging>war</packaging>



    <properties>
        <project.test>1.2.3</project.test>
        </properties>

    <build>

        <resources>
            <resource>
                <directory>src/main/webapp/WEB-INF</directory>
                <filtering>true</filtering>
            </resource>
        </resources>

        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>com.liferay.maven.plugins</groupId>
                <artifactId>liferay-maven-plugin</artifactId>
                <version>7.0.0-m2</version>
                <configuration>
                    <pluginType>layouttpl</pluginType>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>javax.portlet</groupId>
            <artifactId>portlet-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.4</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</project>

我在src / main / webapp / WEB-INF中的一个文件“liferay-plugin-package.properties”:

Bundle-Version=${project.test}

当我进行mvn clean安装时,不会替换该值。有什么想法吗?

编辑:实际上在目标/我有一个.war,其值不被替换,我也有一些文件夹。

其中一个是“class”文件夹,我在其中获得了文件“liferay-plugin-package.properties”,其中值IS被替换。

我需要在.war

中替换值

1 个答案:

答案 0 :(得分:1)

我认为过滤工作正常,但后续阶段运行插件会覆盖过滤后的文件。 尝试运行mvn clean compile而不是包来验证是否是这种情况。