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