Java Maven多模块项目使用存储库中的依赖项目pom

Java Maven多模块项目使用存储库中的依赖项目pom,java,maven,Java,Maven,我有多模块Maven项目,在mvn安装期间,我需要在projectA中更改pom(使用Maven资源插件完成,pom在特殊位置(target/fixed pom/pom.xml)创建,jar通过mvn安装文件--file target/projectA.jar--pom target/fixed pom/pom.xml安装到repo中)。我能够将moduleA正确地安装到存储库中,但当构建依赖于projectA的projectB时,安装失败,因为它使用的是projectA中未修改的pom。我能否

我有多模块Maven项目,在mvn安装期间,我需要在projectA中更改pom(使用Maven资源插件完成,pom在特殊位置(target/fixed pom/pom.xml)创建,jar通过mvn安装文件--file target/projectA.jar--pom target/fixed pom/pom.xml安装到repo中)。我能够将moduleA正确地安装到存储库中,但当构建依赖于projectA的projectB时,安装失败,因为它使用的是projectA中未修改的pom。我能否以某种方式避免这种行为,让Maven也从存储库中解析多模块项目中的依赖关系

parent
  |
  + --- projectA
  |
  + --- projectB
            |
            +----projectA

依赖项在构建开始时被解析,因此您不可能依赖于即将构建的修改过的projectA,只能依赖于maven reactor中未修改的projectA。无论如何,在构建过程中更改构建文件听起来不是一个好方法。你想用它解决什么问题?你在pom中修改了什么?你以某种方式与系统抗争,这将导致问题。我所知道的唯一一个做类似事情的插件是release插件。它有自己的生命周期。我不相信您需要这样的东西-至少目前:)我正在修改pom,因为我正在为多个Scala编译器构建一个项目,不想使用分类器。可能转移到其他依赖项管理工具将是解决方案。