[${revision}
标记可按here所述在pom.xml中使用。
具有此目录结构:
fix
├── pom.xml
├── parent
│ └── pom.xml
└── example
└── pom.xml
pom.xml具有:
<project>
<groupId>intellij</groupId>
<artifactId>fix</artifactId>
<version>${revision}</version>
<properties>
<project.parent.basedir>parent</project.parent.basedir>
</properties>
<packaging>pom</packaging>
<modules>
<module>parent</module>
<module>example</module>
</modules>
<modelVersion>4.0.0</modelVersion>
</project>
parent / pom.xml具有:
<project>
<groupId>intellij</groupId>
<artifactId>parent</artifactId>
<properties>
<revision>1.0.0</revision>
</properties>
<parent>
<groupId>intellij</groupId>
<artifactId>fix</artifactId>
<version>${revision}</version>
</parent>
<packaging>pom</packaging>
<modelVersion>4.0.0</modelVersion>
</project>
和example / pom.xml:
<project>
<groupId>example</groupId>
<artifactId>example</artifactId>
<parent>
<groupId>intellij</groupId>
<artifactId>parent</artifactId>
<version>${revision}</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
</project>
IntelliJ报告:
而终端上的mvn
解析得很好并且可以正常工作。
这会破坏IntelliJ中的许多内容。我用IntelliJ 2019.2尝试过]
如此处所述,可以在pom.xml中使用$ {revision}标记。具有以下目录结构:修复├──pom.xml├──父│└──pom.xml└──示例└──pom.xml pom.xml具有:
只是一个提示。如果使用结构简单地在命令上执行mvn clean
,您将看到以下内容:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] parent 1.0.0 ....................................... SUCCESS [ 0.146 s]
[INFO] example 1.0.0 ...................................... SUCCESS [ 0.003 s]
[INFO] fix ${revision} .................................... SUCCESS [ 0.002 s]
[INFO] ------------------------------------------------------------------------