有一个 Maven 项目,它有两个具有这种结构的模块。
project
moduleA
pom.xml // library
moduleB
pom.xml // SpringBoot application
pom.xml // parent aggregator
模块 B 依赖于 A。
执行命令mvn spring-boot:run -pl moduleB
(从project
文件夹)时,MavenmoduleA.jar
从本地存储库中获取已编译的包,如果那里不存在则失败。
请帮助我找到一种在每次应用程序启动时强制使用最新编译版本的方法。 moduleA
moduleB
在完美的情况下,我想避免 mvn install
步骤,只是诱导mvn compile
(如果代码更改)或重用已编译的moduleA
; 但如果应用程序可以使用多模块项目中所有代码的最新编译版本启动,它也可以工作。