最近的项目搭建中,出现了一个问题。
短时间内,无法详细说明,打个比方
比如一个项目A,分为a1,a2,a3,a4 等4个模块。各个模块又分为domain+dao, service ,controller+jsp。此外,还有一个共享模块c1用来存放配置文件,一个父模块,用来进行依赖包的管理。
所有公用的配置文件,如applicationContext.xml。servlertname-servlet.xml等放在公关模块c1下。相当于,共有17个模块,模块之间可以互相调用接口。
其中domain+dao采用的spring jpa模式,因为开发比较快捷,如果了解spring jpa的人应该知道,spring jpa会将持久化的一些配置放到META-INF/persistence.xml下。所以,在写dao的时候,还是要在dao的模块下加入META-INF的。
但是,在写service 的时候,任何配置都是不需要的。因为,service只是调用dao的接口,但是问题出现了。虽然在pom.xml中引入了dao的包。而且程序也没有报错。但是执行单元测试的时候,总是出现问题。主要提示就是dao中的domain不是一个entity。也就是说,无法访问到dao中的domain。
最后,解决的情况如下。
1:使用公共资源共享的Maven插件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-remote-resources-plugin</artifactId> <version>1.4</version> <configuration> <resourceBundles> <resourceBundle>lycy.app.lcp:shared-resources:${project.version}</resourceBundle> </resourceBundles> </configuration> <executions> <execution> <goals> <goal>bundle</goal> </goals> </execution> </executions> </plugin>
2:删除本地仓库中的dao。
3:在core的pom.xml中加入对dao的依赖。注意,选择来自私服上的最新版本。
当然,执行过程中可能还是会出问题。
这时,可以删除dao。然后重新从svn中检出。执行上面的步骤。如果依然不行。则切换一个工作空间试试
相关推荐
maven+springjpa+hibernate例子
Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA
maven+springmvc+springjpa+hibernate简单例子,有需要的朋友可以参考看看,没费的哦。
Maven构建的JPA+Spring,Java演示工程
声明:该应用仅仅是技术研究:Spring Data JPA的配置和常见api的使用&maven构建项目,其他技术不在此研究 内涵sql和各种Spring Data JPA测试和案例,导入&创建DB,配置好maven便可运行 maven构建项目&问题:...
Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui实现通用用户权限管理系统
maven构建多模块项目,里面也包含spring data jpa的一个例子
maven+Spring+mybatis分模块开发实例,实现一个简单的例子
Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA+JdbcTemplate一个简单的DEMO
spring springmvc hibernate 整合 使用了maven管理jar 持久层 用了 spring data jpa
Java使用Maven导入Spring依赖
Maven版的JPA最佳实践 参考教程:http://www.cnblogs.com/ctoroad/p/4111447.html
这是一个本人自己写的maven+spring+mybatis多模块项目,里面已经包含 demo sql语句,generatorConfig.xml Mybatis生成文件,只有安装了插件便可执行生成pojo等,
利用maven构建spring boot,使用jpa访问oracle数据,实现rest方式的webservice,实现了简单的例子,浏览器可以直接访问,返回json格式数据,下载之后,可以直接使用,在本地已经测试成功。
NULL 博文链接:https://hyanqing1.iteye.com/blog/979453
使用Maven构建多模块项目
eclipse上构建的一个Maven+spring+spring MVC+Mybatis的常用web开发框架源码!
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
项目描述 企业的销售要进行培训,由技术人员进行辅导并考评检测培训效果,所以有了这个小系统。实现了系统的登录验证、请求拦截验证、基础...springboot + spring data jpa + layui http://localhost/ zuidaima 111111
使用MAVEN 结合SPRING DWR hiberante validation