bqforyou 2015-05-13 02:25 采纳率: 0%
浏览 5248

Maven建立项目时的模块之间的依赖问题与单元测试的冲突

  问题是这样的:我用Maven建立的了个spring mvc 的demo.这个项目共有web,controller,
service,dao,model,utils这几个module.然后,web依赖于controller,controller依赖于service,service依赖于dao,dao依赖于model,model依赖于utils,utils依赖于spring相关的jar.我把spring的配置文件放在了web下(因为是demo,所以只有一个文件,di使用的是注解),然后在web.xml中配置DispatcherServlet的时候加载spring的配置文件。
  然后问题来了,因为这是个demo,我根本没想启动server,我只是想做些单元测试,但我发现按上面的方式建立项目,不启动server根本无法进入spring的环境。于是,我选择手动加载spring的context,我把手动加载context的代码放在了utils这个module中(其实这就是我加这个模块的目的).但是问题来了,因为spring配置文件在web中,所以我在utils 中“够不着”配置文件。我解决这个问题的方法是:让utils依赖于web,但后来发现这样就造成了依赖的循环。
好了,问题就是这样,我还试过一些其它的解决办法,但都遇到这样那样的问题,没有一种方法能令我满意。
所以我想问问大家,这个问题应该怎么解决,或者,你们平时是怎么建立项目的?

  • 写回答

2条回答 默认 最新

  • devmiao 2015-05-13 03:59
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog