以下是pom.xml
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.2</version>
<executions>
<execution>
<phase>pre-package</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<file>target/swagger/api.json</file>
<regex>false</regex>
<token>$BUILD_NUMBER$</token>
<value>${project.version}</value>
</configuration>
</plugin>
这是api.json
档案
{
"apiVersion": "$BUILD_NUMBER$"
"developers": ["foo", "bar"]
}
运行mvn clean package
后,我看不到target/swagger/api.json
更新了project.version
答案 0 :(得分:1)
确保您的插件声明位于<build><plugins>
而不是<build><pluginManagement><plugins>
此外,如果您的项目是更大的maven项目的一部分,使用$ {project.build.directory}而不是target更安全:
<file>target/swagger/api.json</file>
答案 1 :(得分:0)