是否可以选择在maven构建中使用的包

时间:2012-10-24 10:55:23

标签: java maven ejb

  

可能重复:
  Selecting class by Maven build profile

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

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以从编辑中exclude classes。但也许你最好把包之间的依赖关系分成不同的maven模块。将有一个API模块,一个依赖于API模块的模拟模块和一个依赖于API模块的普通实现模块。对于测试,您在模拟模块上声明了范围为test的依赖项。对于打包应用程序,您声明了对实现模块的依赖。

相关问题