我有一个具有以下结构的项目:
parent
> core
> module-1 (with dependencies: A, B)
> module-2 (with dependencies: X, Y)
> project module-1和module-2在不同的环境中提供相同的功能(数据访问)。模块project依赖于core,并依赖于module-1或module-2。
Problem:如果我使project同时依赖于module-1和module-2,就会有许多不必要的传递依赖关系(例如,当部署到环境#1时,我不需要X或Y,因为这里只使用module-1 )。
如果module-1和module-2都被指定为project的依赖项,我希望尽早将构建失败。
我编写了一个测试,查找每个模块,如果两者都找到,就会失败,但我认为应该有一种更简单/更直接的方法来做到这一点。
发布于 2014-02-26 16:33:52
您可以在不同的环境中使用不同的配置文件。要获得更广泛的答案,请看一下Different dependencies for different build profiles in maven
https://stackoverflow.com/questions/22047366
复制相似问题