一、使用mvn命令创建所需模块
我们在工作目录下新建文件夹bottae,进入文件夹后,在命令行下依次执行下面四个命令来创建common、dao、service、web四个常用模块。
1. 创建common模块,该模块用于提供整个项目通用方法。
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=wang.wangci
-DartifactId=bottae-common -Dpackage=wang.wangci.bottae.common -Dversion=1.0
2. 创建dao模块,该模块用于提供项目与数据库连接进行增删改查相关操作接口。
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=wang.wangci
-DartifactId=bottae-dao -Dpackage=wang.wangci.bottae.dao -Dversion=1.0
3. 创建service模块,该模块主要实现核心业务逻辑。
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=wang.wangci
-DartifactId=bottae-service -Dpackage=wang.wangci.bottae.service -Dversion=1.0
4. 创建web模块,该模块主要提供web数据或者视图展示。
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=wang.wangci
-DartifactId=bottae-web -Dpackage=wang.wangci.bottae.web -Dversion=1.0
二、项目配置
完成第一步操作之后,我们可以看到在bottae目录下有四个文件夹,也就是我们第一步创建的四个模块,下面我们需要进行一些配置将这几个模块管理起来。
1、新建工程pom.xml
在bottae目录下新建pom.xml文件,添加下面内容:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>wang.wangci</groupId>
<artifactId>bottae-parent</artifactId>
<packaging>pom</packaging>
<version>1.0</version>
<name>bottae-parent</name>
<url>http://maven.apache.org</url>
<modules>
<module>bottae-common</module>
<module>bottae-dao</module>
<module>bottae-service</module>
<module>bottae-web</module>
</modules>
</project>
2、修改模块pom.xml
各个模块之间存在依赖关系, 需要在pom.xml进行配置。
①修改bottae-common/pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>wang.wangci</groupId>
<artifactId>bottae-parent</artifactId>
<version>1.0</version>
</parent>
<groupId>wang.wangci</groupId>
<artifactId>bottae-common</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>bottae-common</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
②修改bottae-dao/pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>wang.wangci</groupId>
<artifactId>bottae-parent</artifactId>
<version>1.0</version>
</parent>
<groupId>wang.wangci</groupId>
<artifactId>bottae-dao</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>bottae-dao</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>wang.wangci</groupId>
<artifactId>bottae-common</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
③修改bottae-service/pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>wang.wangci</groupId>
<artifactId>bottae-parent</artifactId>
<version>1.0</version>
</parent>
<groupId>wang.wangci</groupId>
<artifactId>bottae-service</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>bottae-service</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>wang.wangci</groupId>
<artifactId>bottae-common</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>wang.wangci</groupId>
<artifactId>bottae-dao</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
④修改bottae-web/pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>wang.wangci</groupId>
<artifactId>bottae-parent</artifactId>
<version>1.0</version>
</parent>
<groupId>wang.wangci</groupId>
<artifactId>bottae-web</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>bottae-web Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>wang.wangci</groupId>
<artifactId>bottae-common</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>wang.wangci</groupId>
<artifactId>bottae-dao</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>wang.wangci</groupId>
<artifactId>bottae-service</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>bottae-web</finalName>
</build>
</project>
三、将项目导入eclipse
打开eclipse,将工程以Existing Maven Projects方式导入。
PS:bottae-web缺失src/main/java文件夹,可以直接进入bottae/bottae-web/src/main/文件夹下新建一个java文件夹,刷新下eclipse即可。
本文源码:
360云盘下载 访问密码b3da
进入我的博客查看原文