Maven Resources插件中 Filter用处

查看官网的例子,pom中resources可以用 ${variables}来引用变量。

例子:http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

现在我们创建一个maven project,试验一下。

首先,我们在src/main/resources/下创建一个hello.txt

1. 在pom文件中加入resources插件。

<directory>标签指定了项目中要处理的目录。maven打包时会扫描这个目录。

<project>
  ...
  <name>SSH Demo Project Project</name>
  ...
  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
      ...
    </resources>
    ...
  </build>
  ...
</project>

运行一下maven install后,在target/classes目录下出现了hello.txt

打开后发现,hello.txt的内容还是${name},和resources目录下的hello.txt内容一致。

2. 修改pom文件,在<directory>下加上一<filter>标签。

<resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
</resource>

运行 maven clean,再次maven install.

这时查看target/classes目录下的hello.txt,内容变成了

 

当然,再次install没有什么必要,因为只有改了资源文件,所以也可以在命令行中直接运行以下命令

mvn resources:resources

3. 还可以在maven命令行运行,用 "-D" option直接更改变量名。

mvn resources:resources -Dname="world"

运行cmd,切换到project的pom文件所在目录,运行上述maven命令。

查看target\classes下面的hello.txt

顺利更改!

猜你喜欢

转载自www.cnblogs.com/norwood/p/10514367.html
今日推荐