一、使用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
进入我的博客查看原文