zoukankan      html  css  js  c++  java
  • [转] 用Maven搭建多模块企业级项目

    转自:http://www.cnblogs.com/quanyongan/archive/2013/05/28/3103243.html

    首先,前面几次学习已经学会了安装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中的值。

  • 相关阅读:
    Kubernetes 认证(证书)过期怎么办
    JavaScript 全屏显示窗口
    IE6下很无语的问题,不知为何
    项目开发-让设计模式成为一种心智(转)
    CSS中Float概念相关文章采撷
    随记浏览器兼容性
    常用正则表达式
    ASP.NET 调用Delphi DLL问题
    ASP.NET调用DELPHI DLL
    转:Oracle 排序中常用的NULL值处理方法
  • 原文地址:https://www.cnblogs.com/jianglong-liang/p/4612260.html
Copyright © 2011-2022 走看看