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版本:使用占位符的依赖项集?_Maven - Fatal编程技术网

是否可以使用maven版本:使用占位符的依赖项集?

是否可以使用maven版本:使用占位符的依赖项集?,maven,Maven,给定使用占位符project.version的依赖项,是否可以将该版本设置为其他版本 <dependencies> <dependency> <groupId>a.b.c</groupId> <artifactId>a-b</artifactId> <version>${project.version}</version> </de

给定使用占位符project.version的依赖项,是否可以将该版本设置为其他版本

<dependencies>
    <dependency>
        <groupId>a.b.c</groupId>
        <artifactId>a-b</artifactId>
        <version>${project.version}</version>
    </dependency>
</dependencies>

当旧版本获得具体的值(如4.54)但不使用占位符${project.version}时,这种方法就可以工作。有什么方法可以让它工作吗?

为什么要替换
${project.version}
?在某个时候,我想从快照切换到具体的版本。在哪里定义了属性?您可以使用属性project.version,但仍然可以帮助版本插件更新属性。${project.version}以给定pom的1.0-SNAPSHOT标记为目标。使用project.version属性的全部意义在于,不必执行您试图执行的操作。Maven将在执行时用项目的任何版本替换它。如果您发布项目,它将解析为发布版本的
1.0.0
mvn versions:set -DgroupId=a.b.c -DartifactId=a-b -DoldVersion=${project.version} -DnewVersion=1.0