Maven学习教程之搭建多模块企业级项目
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、雅安服务器托管、营销软件、网站建设、扬州网站维护、网站推广。
好了,废话不多说,具体如下:
首先新建一个maven项目,pom.xml的文件如下:
搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new
输入你的项目名称
这里就不重复说创建项目了,创建好的目录结构在eclipse中如下:
说明一下这些项目具体都是干嘛的:
easyframework-model:数据模型,与数据库表字段对应的实体类
easyframework-core:核心业务项目。主要是Service处理业务逻辑
easyframework-persist:数据持久层,操作低层数据库。
easyframework-utils:工具类,所有工具类都提取出来写在这个项目中。
easyframework-web :这个就是整个项目的web层了,页面的显示以及控制层
备注:创建这些项目的时候,只有easyframework-web是web项目即maven的:maven-archetype-webapp,其他的都是java项目:maven-archetype-quicktart
打开easyframework-root的pom.xml文件,你会看到模块化是这样的:
接下来是配置各个模块的依赖关系,我个人认为的项目是这样依赖的,不知道对不对,呵呵....
举个例子easyframework-web这个项目依赖easyframework-core(业务核心)和easyframework-model(实体类),easyframework-utils(公共的工具类)这个三个模块。
那么在怎么在easyframework-web的pom.xml中体现呢,具体如下:
打开项目的maven依赖你会发现,已经依赖了这三个项目
但是你应该会感觉到奇怪,为什么会有那么jar包,明明只引用了这三个项目,哪来的那么多jar包。
你会发现,我再pom.xml文件中,有个parent节点,继承了根节点的pom,这就是maven的项目继承依赖,会从父POM中继承一些值。这对构建一个大型的系统来说很有必要
这样的话你就不需要一遍又一遍的重复添加同样的依赖元素,当然,如果你在子项目中也有同样的依赖,则会覆盖父POM中的值。
父POM的的依赖如下:
4.0.0 com.easyframework easyframework-root pom 1.0 easyframework-root http://maven.apache.org easyframework-web easyframework-persist easyframework-core easyframework-utils easyframework-model UTF-8 UTF-8 5.1.25 4.2.2.Final 3.2.3.RELEASE 1.7.2 springsource-repo SpringSource Repository http://repo.springsource.org/release log4j log4j 1.2.17 junit junit 4.11 test mysql mysql-connector-java ${mysql.version} org.hibernate hibernate-core ${hibernate.version} org.aspectj aspectjweaver ${aspectj.version} org.springframework spring-core ${spring.version} org.springframework spring-context ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-beans ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-expression ${spring.version} org.springframework spring-orm ${spring.version} easyframework-root maven-compiler-plugin 1.6
当然这个父POM只是一个例子,你可以根据自己的配置添加相关的依赖,这里给一个我认为是最好用的仓库:
http://mvnrepository.com/相信地球人都知道这个!哈哈.....
到此就搭建好了企业级多模块的项目环境了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
新闻标题:Maven学习教程之搭建多模块企业级项目
分享URL:http://azwzsj.com/article/pggdeo.html