Java “命令”;mvn弹簧靴:运行;在主模块以外的其他模块中运行时不进行更改?
我有一个多模块maven,配置如下:Java “命令”;mvn弹簧靴:运行;在主模块以外的其他模块中运行时不进行更改?,java,maven,spring-boot-maven-plugin,Java,Maven,Spring Boot Maven Plugin,我有一个多模块maven,配置如下: sub-module maven : modul-main : contains the Main class and config folder with an application.properties file sub-module maven : modul-common : an another sub-module 如果我在modul main中更新代码,那么 mvn spring-boot:run mvn spri
sub-module maven : modul-main : contains the Main class and config folder with an application.properties file
sub-module maven : modul-common : an another sub-module
如果我在modul main中更新代码,那么
mvn spring-boot:run
mvn spring-boot:run
在运行时查看我的更改
但是如果我用modul common更新代码,那么
mvn spring-boot:run
mvn spring-boot:run
看不到我的变化
Maven就是这样工作的,这与Spring Boot无关。当您在
模块main
中运行命令时,它只会影响该模块,Maven不知道该模块是一个较大项目的一部分,如果需要,应该更新该项目
当您在特定模块中时,依赖关系将通过本地maven存储库(而不是每个模块的单个目标/类位置)获取
这与Gradle的工作方式(在模块中运行命令将在需要时自动更新同级模块)相比有很大区别。Maven就是这样工作的,这与Spring Boot无关。当您在模块main
中运行命令时,它只会影响该模块,Maven不知道该模块是一个较大项目的一部分,如果需要,应该更新该项目
当您在特定模块中时,依赖关系将通过本地maven存储库(而不是每个模块的单个目标/类位置)获取
这与Gradle的工作方式(在模块中运行命令将在需要时自动更新同级模块)相比有很大区别。ok@Stephan Nicoll,因此只有“mvn安装”可以修复它(通过将依赖项复制到.m2)?或者,mvn spring中是否有任何选项;boot:run命令?该命令中没有任何特定内容,正如我在回答中所解释的,Maven就是这样工作的。您的存储库应该是最新的。开发时,我建议从IDE而不是命令行启动应用程序。ok@Stephan Nicoll,因此只有“mvn安装”可以修复它(通过将依赖项复制到.m2)?或者,mvn spring中是否有任何选项;boot:run命令?该命令中没有任何特定内容,正如我在回答中所解释的,Maven就是这样工作的。您的存储库应该是最新的。开发时,我建议从IDE而不是命令行启动应用程序。