Java “命令”;mvn弹簧靴:运行;在主模块以外的其他模块中运行时不进行更改?

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

我有一个多模块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 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而不是命令行启动应用程序。