作者的热门手记
-
Maven-maven多模块项目搭建+Dubbo分布式服务框架
3027浏览23推荐6评论 -
【极力推荐】---安装阿里代码规约检查插件
1505浏览21推荐4评论 -
git-分布式版本控制系统学习笔记
2165浏览25推荐0评论 -
Maven多模块项目搭建+SSM框架整合(四、Ajax异步获取数据,jq动态添加)
2175浏览18推荐3评论 -
MyBatis学习笔记(一、简单的MyBatis-javaweb项目实例)
3027浏览15推荐2评论
项目使用IDEA进行构建,源码将会提交到GitHub上,使用Eclipse的用户也可以轻松导入。
在此我们将项目划分为4块,分别为model、dao、service和controller。
一、创建父模块
打开IDEA创建项目
点击Maven直接选择Next
补全GroupId与ArtifactId
填写项目名称与存放本地地址
此时项目结构如图
二、创建model子模块
如图
在此因为是普通的子模块所以我们还是直接next
接着填写ArtifactId
填写Module name接着finish
最终项目结构如下图所示
创建dao、service这两个子模块与model一样
最终项目结构如图
三、创建子模块controller
还是先创建Module
然后选择webapp
接着填写ArtifactId
接下来是Maven的配置,可以参考Maven 环境变量设置---------IDEA配置maven
点击finish多模块的框架就基本上搭建好了
如图所示
四、每个模块中依赖的配置
配置mytest-model中的pom.xml
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <parent> <artifactId>mytest-root</artifactId> <groupId>com.songci</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>mytest-model</artifactId> <!--添加start--> <packaging>jar</packaging> <!--添加end--> </project>
配置mytest-dao中的pom.xml
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <parent> <artifactId>mytest-root</artifactId> <groupId>com.songci</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>mytest-dao</artifactId> <!--添加start--> <packaging>jar</packaging> <!--添加对mytest-model的依赖--> <dependencies> <dependency> <groupId>com.songci</groupId> <artifactId>mytest-model</artifactId> <version>${project.version}</version> </dependency> </dependencies> <!--添加end--> </project>
配置mytest-service中的pom.xml
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <parent> <artifactId>mytest-root</artifactId> <groupId>com.songci</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>mytest-service</artifactId> <!--添加start--> <packaging>jar</packaging> <dependencies> <!--添加对mytest-model的依赖--> <dependency> <groupId>com.songci</groupId> <artifactId>mytest-model</artifactId> <version>${project.version}</version> </dependency> <!--添加对mytest-dao的依赖--> <dependency> <groupId>com.songci</groupId> <artifactId>mytest-dao</artifactId> <version>${project.version}</version> </dependency> </dependencies> <!--添加end--> </project>
配置mytest-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"> <parent> <artifactId>mytest-root</artifactId> <groupId>com.songci</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>mytest-web</artifactId> <packaging>war</packaging> <name>mytest-web Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!--添加start--> <!--添加对mytest-model的依赖--> <dependency> <groupId>com.songci</groupId> <artifactId>mytest-model</artifactId> <version>${project.version}</version> </dependency> <!--添加对mytest-dao的依赖--> <dependency> <groupId>com.songci</groupId> <artifactId>mytest-dao</artifactId> <version>${project.version}</version> </dependency> <!--添加对mytest-service的依赖--> <dependency> <groupId>com.songci</groupId> <artifactId>mytest-service</artifactId> <version>${project.version}</version> </dependency> <!--添加end--> </dependencies> <build> <finalName>mytest-web</finalName> </build> </project>
配置mytest_one中的pom.xml(就是最外面那个pom.xml)
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.songci</groupId> <artifactId>mytest-root</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>mytest-model</module> <module>mytest-dao</module> <module>mytest-service</module> <module>mytest-web</module> </modules> <!--添加start--> <!--项目统一字符集编码--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!--添加end--> </project>