Java 使用gmaven插件在maven中设置属性

Java 使用gmaven插件在maven中设置属性,java,maven,gmaven-plugin,Java,Maven,Gmaven Plugin,我正在使用gmaven plugin将maven user.name属性转换为小写。插件配置如下所示 <plugin> <groupId>org.codehaus.groovy.maven</groupId> <artifactId>gmaven-plugin</artifactId> <version>1.0</version> <executions>

我正在使用gmaven plugin将maven user.name属性转换为小写。插件配置如下所示

<plugin>
    <groupId>org.codehaus.groovy.maven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.0</version>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>execute</goal>
            </goals>
            <configuration>
                <source>
                    import org.apache.commons.lang.StringUtils

                    project.properties["user.id"] =
                    StringUtils.lowerCase(project.properties["user.name"])
                </source>
            </configuration>
        </execution>
    </executions>
</plugin>
下面是maven资源插件的配置

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-context</id>
            <phase>package</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.basedir}/target</outputDirectory>
                <resources>
                    <resource>
                        <directory>src/main/resources</directory>
                        <filtering>true</filtering>
                        <include>manifest.yml</include>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

maven资源插件
复制上下文
包裹
复制资源
${project.basedir}/target
src/main/resources
真的
manifest.yml
我的问题是${user.id}在manifest.yml文件中没有被替换。知道我做错了什么吗

同样的属性也用于其他插件,如maven antrun插件和build helper maven插件等。在那里,所有内容都可以很好地替换。如果我直接在manifest.yml中使用${user.name},或者在POM文件中使用任何其他用户定义的属性,事情也会很顺利。但我在找小写的${user.name}返回大写

任何其他实现同样目标的方法都是受欢迎的

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-context</id>
            <phase>package</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.basedir}/target</outputDirectory>
                <resources>
                    <resource>
                        <directory>src/main/resources</directory>
                        <filtering>true</filtering>
                        <include>manifest.yml</include>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>