0

可能重复:
通过 Maven 构建配置文件选择类

我有两个名为 com.app.util 和 com.app.mock 的包。mock 包具有部分或全部相同的类,这些类也在 util 包中实现。是否可以选择所选的 Maven 配置文件正在使用哪个包?我想在测试配置文件中使用模拟包和类,但不在发布配置文件中。另外我希望只使用在模拟包中找到的类,否则构建将默认为 util 包类。如果这是不可能的,那么在构建过程中进行此类“覆盖”的最佳方法是什么?

谢谢!

4

1 回答 1

1

您可以从编译中排除类。但也许你最好将包之间的依赖关系分离到不同的 Maven 模块中。会有一个 API 模块,一个依赖于 API 模块的模拟模块和一个也依赖于 API 模块的普通实现模块。test对于测试,您在模拟模块上声明具有范围的依赖项。为了打包应用程序,您声明了对实现模块的依赖关系。

于 2012-10-24T11:00:03.947 回答