我正在使用Maven来构建我的代码。我创建了基于模块的maven结构,如下所示:
Parent POM
Child POM
父POM:
<project ..>
<groupId>the.company.project</groupId>
<artifactId>Parent-POM</artifactId>
<version>1.0-SNAPSHOT</version>
...
<properties>
<module.version>1.0</module.version>
</properties>
</project>
Child POM:
<project ..>
<groupId>the.company.project</groupId>
<artifactId>Child-POM</artifactId>
<version>${module.version}</version>
...
</project>
当我在父POM中将模块版本从1.0
更新到2.0
,并且我运行命令mvn clean install -Ponline -Dmaven.test.skip=true
时,我发现它仍然编译模块的1.0
版本。但是,当我再次运行mvn命令时,我发现它开始使用新的2.0
版本,我想知道mvn是否有任何缓存?