如果同时包含两个依赖项,则强制maven失败

Jav*_*ier 1 java maven

我有一个具有以下结构的项目:

parent
 > core
 > module-1 (with dependencies: A, B)
 > module-2 (with dependencies: X, Y)
 > project  
Run Code Online (Sandbox Code Playgroud)

module-1module-2在不同环境中提供相同的功能(数据访问).模块project取决于core,或者是module-1module-2.

问题:如果我让project同时依赖于module-1module-2,有很多不必要的传递依赖的(如部署到环境#1的时候我不需要X或Y,因为只有module-1在那里使用).

我想尽早如果两个构建失败module-1module-2被指定为的依赖性project.

我写了一个查找每个模块的测试,如果找到这两个模块就会失败,但我认为应该有一个更简单/更直接的方法来做到这一点.

Joa*_*hde 5

您可以为不同的环境使用不同的配置文件.有关更广泛的答案,请查看maven中不同构建配置文件的不同依赖关系