当前位置:  开发笔记 > 编程语言 > 正文

Maven资源插件过滤不起作用

如何解决《Maven资源插件过滤不起作用》经验,为你挑选了1个好方法。

我有一个POM,其中包含以下内容:


    xxxxxxxxxx


    ${project.artifactId}-${project.version}
    
        
            src/test/resources
            true
        
    
 

我在下面有一个属性文件src/test/resources

p1=${prop1}

我的目标是将.properties文件复制到target/test-classes目录中并自动更改p1的值。但这行不通。它复制资源,但不更改值。



1> Tunaki..:

问题在于您正在配置主要资源而不是测试资源。主要资源配置有resource元素,而测试资源配置有testResource元素。使用当前配置,下面的文件src/test/resources将被视为已过滤的主要资源,而实际的测试资源将不被过滤。这就是为什么target/test-classes未过滤复制的属性文件的原因。

您正在寻找的是:


  
    src/test/resources
    true
  

这样,下面的文件src/test/resources将被视为过滤后的测试资源,而主要资源将保持不变。

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有