【发布时间】:2018-05-03 10:58:32
【问题描述】:
我正在使用 maven 插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
</execution>
</executions>
</plugin>
解析项目版本。它工作正常:
[INFO] --- build-helper-maven-plugin:3.0.0:parse-version (parse-version)
[INFO]
[INFO] --- maven-antrun-plugin:1.1:run (default)
[INFO] Executing tasks
[echo] Major: 2
[echo] Minor: 0
[echo] Incremental: 0
[echo] Qualifier: SNAPSHOT
[echo] BuildNumber: 0
但如果我想在配置文件属性中使用 parsedVersion.majorVersion 属性,则无法解析。
<profiles>
<profile>
<id>local</id>
<properties>
<majorVersion>${myMajorVersion}</majorVersion>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
<properties>
<myMajorVersion>${parsedVersion.majorVersion}</myMajorVersion>
有什么想法吗?
【问题讨论】:
-
你想用这个设置达到什么目的?
-
parsedVersion.majorVersion 的值在哪里?在父级中?
-
- 我想使用 Spring Boot 应用程序属性中的值作为变量。
标签: maven properties yaml maven-plugin maven-versions-plugin