Java maven和maven资源插件之间的兼容性问题
我使用maven resources插件将一个文件从resources目录复制到output目录,并注入一个变量; 本项目的pom如下:Java maven和maven资源插件之间的兼容性问题,java,maven,maven-plugin,Java,Maven,Maven Plugin,我使用maven resources插件将一个文件从resources目录复制到output目录,并注入一个变量; 本项目的pom如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</version>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</plugin>
在pom中有:
<properties>
<operation>true</operation>
</properties>
真的
当我在本地构建项目(mvn-U clean package)时,一切正常:file.properties正确地位于jar中,并且它包含“operation=true”。当我将jar部署到我的artifactory时,问题就出现了。如果我从artifactory下载并打开jar,我仍然可以找到.properties文件,但在本例中,它包含:“operation=${var}”(插件不插入变量的值)。.yml文件中的构建命令与我在本地运行的命令相同(mvn-uclena包)<有什么建议吗
我能看到的唯一区别是,在我的计算机上有maven 3.6.1,在我为artifactory构建项目的服务器上有maven 3.3.3 在
v3.3.3
和v3.6.1
之间发生了很大变化。对于maven资源插件
,有一些修复程序。我建议,尝试升级maven版本以确认问题。@fabfas谢谢,但我无法在服务器上更新maven版本(它是客户端的服务器);我唯一能做的是在java程序上(例如更改插件的版本)。
<properties>
<operation>true</operation>
</properties>