Java 使用gmaven插件在maven中设置属性
我正在使用gmaven plugin将maven user.name属性转换为小写。插件配置如下所示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>
<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>