安装了Maven软件包后,如何解决概要文件中的依赖关系?

安装了Maven软件包后,如何解决概要文件中的依赖关系?,maven,installation,profile,Maven,Installation,Profile,我有一个带有模块a的项目,该项目将使用或不使用概要文件进行构建,比如说-Pnewlib将使用不同版本的库进行构建,比如说默认情况下使用libjar-1.0,以及-Pnewlib何时使用libjar-2.0 然后,我有一个依赖于模块a的模块B。问题是如何在模块B中为libjar获得正确的依赖关系?我想组装一个胖罐子,所以我需要确定要包含哪个版本的libjar 在我的测试中,在我看来,当mvn-Pnewlib安装模块A时,尽管它将使用libjar-2.0构建。但安装的pom没有反映这一点。因此,当模

我有一个带有模块a的项目,该项目将使用或不使用概要文件进行构建,比如说-Pnewlib将使用不同版本的库进行构建,比如说默认情况下使用libjar-1.0,以及-Pnewlib何时使用libjar-2.0

然后,我有一个依赖于模块a的模块B。问题是如何在模块B中为libjar获得正确的依赖关系?我想组装一个胖罐子,所以我需要确定要包含哪个版本的libjar

在我的测试中,在我看来,当mvn-Pnewlib安装模块A时,尽管它将使用libjar-2.0构建。但安装的pom没有反映这一点。因此,当模块B解析依赖项时,它会将依赖项解析为libjar-1.0。这是错误的,在这种情况下,B如何通过A解决正确的依赖关系


(我不想让模块B知道任何关于libjar-1.0和libjar-2.0的信息。它应该由模块A处理,模块B只需调用模块A即可。)

我不确定您的要求是什么。呃,我只是说,A依赖于具有不同配置文件的libjar1.0或libjar2.0,B依赖于A,那么它如何找到正确的libjar依赖关系呢?如果我描述得不够清楚,我只发现了一个问题,这个问题本质上和我的问题是一样的。stackoverflow.com/q/20060909/3047806