这篇教程中,使用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文件如下所示。
至此,项目的骨架已经搭建起来,但是各个模块之间还没有依赖,下一篇为各个模块编写简单的代码,实现一个小功能。
PS:第一次使用Markdown,好爽