一步一步学Java Web开发(三)使用Maven创建多模块企业项目

这篇教程中,使用Maven生成一个简单企业级项目架构,该架构主要包含三个模块:web、service、common,common模块放置一些公共model和util,service模块放置业务逻辑相关代码,web模块放置控制器(controller)和视图(view)

0. 生成父模块

打开cmd,输入

mvn archetype:generate -DgroupId=com.denk.weather -DartifactId=weather -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

注:如果下载太慢可以增加参数-DarchetypeCatalog=local防止卡住,参考 这里

生成完毕,进入weather目录下,删除src文件夹,打开pom.xml,将<packaging>jar</packaging>那行替换为<packaging>pom</packaging>

1. 生成三个子模块

cmd中切换(cd)到weather目录下,分别输入一下三条命令并执行

mvn archetype:generate -DgroupId=com.denk.weather -DartifactId=common -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn archetype:generate -DgroupId=com.denk.weather -DartifactId=service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn archetype:generate -DgroupId=com.denk.weather -DartifactId=web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 

2. 将项目导入到Eclipse中

File->Import->Maven->Existing Maven Projects->Next->Browse...,找到并选中weather,选择完成。项目结构如下所示。

项目结构
3. 修改pom.xml

打开common、service、web模块下的pom.xml文件,删除<groupId>com.denk.weather</groupId>和<version>1.0-SNAPSHOT</version>两行

由于在父级下的pom中含有junit依赖,所以删除三个子模块下junit依赖,最终四个pom文件如下所示。

weather/common/pom.xml
weather/service/pom.xml
weather/web/pom.xml
weather/pom.xml

至此,项目的骨架已经搭建起来,但是各个模块之间还没有依赖,下一篇为各个模块编写简单的代码,实现一个小功能。

PS:第一次使用Markdown,好爽

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,052评论 6 342
  • 我jdk版本是1.7.0_95,在网上查了一下1.7属于java7maven3.3+版本都支持java7,所以我使...
    liangxifeng833阅读 5,036评论 0 2
  • 一步一步的搭建JAVA WEB项目,采用Maven构建,基于MYBatis+Spring+Spring MVC+B...
    叶子的翅膀阅读 14,355评论 5 25
  • 做超规划➕去石桥大润发 虽然我觉得加班似乎体现态度认真 但是我并不想像叶君青一样给人留下一个加班狂的印象 我并不试...
    角落蜷缩阅读 929评论 0 0