Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何从pom.xml外部设置属性值_Maven - Fatal编程技术网

Maven 如何从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

我喜欢从${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: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的任何想法。这不是我想要的,我如何防止它?我不能改变首相的任何想法