Maven 如何从pom.xml外部设置属性值
我喜欢从${project.version}值外部注入,例如pom.xml:Maven 如何从pom.xml外部设置属性值,maven,Maven,我喜欢从${project.version}值外部注入,例如pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<version>2020.cool_app-SNAPSHOT</version>
<properties>
<foo>myapp:${project.version}</foo>
</properties>
</project>
要编译,我如何从外部将${project.version}设置为新版本?作为参数还是什么?变量设置为
mvn install-Dprop=value
。请注意,有内置的内部维护变量,如project.version
——要更改这些变量,您需要首先实际更新
:
mvn version:set -DnewVersion=1.1.1 clean install
这将更新pom.xml
文件-如果不需要,则必须使用VCS命令回滚更改
或者,您可以定义默认为内置值的新属性:${project.version}
。然后覆盖它:
mvn -Dv=1.1.1 clean install
变量设置为
mvn安装-Dprop=value
。请注意,有内置的内部维护变量,如project.version
——要更改这些变量,您需要首先实际更新
:
mvn version:set -DnewVersion=1.1.1 clean install
这将更新pom.xml
文件-如果不需要,则必须使用VCS命令回滚更改
或者,您可以定义默认为内置值的新属性:${project.version}
。然后覆盖它:
mvn -Dv=1.1.1 clean install
我建议读一读:我建议读一读:顺便说一下,它将所有jar文件和所有工件名称更改为新版本名称,这不是我想要的,我如何防止它?我不能通过将所有jar文件和所有工件名称更改为新版本名称的方式来改变POM的任何想法。这不是我想要的,我如何防止它?我不能改变首相的任何想法