maven是一个比较流行的项目管理工具,在最近参与的项目中,也使用了maven,本文主要对在项目中的使用做一个总结,主要涉及maven的安装于配置、maven创建多模块项目。
1、maven安装与配置
maven的安装与配置非常简单,具体步骤如下:
1、首先到http://maven.apache.org/download.cgi下载maven的包,可以选择下载:apache-maven-3.2.1-bin.zip。
2、解压下载的文件到电脑硬盘的某个目录,比如D:\Program Files\
3、然后在环境变量中配置MAVEN_HOME=D:\Program Files\apache-maven-3.2.1-bin
4、在path中添加%MAVEN_HOME%\bin;
完成以上步骤,在运行 cmd 中 输入 mvn -version出现如下:
安装成功。
如果需要指定本地仓库的位置进入安装目录,config打开setting.xml设置
<localRepository>D:\Repositories\Maven</localRepository>
注意:在使用ecplise时注意配置Windows->Perferences->User Settings 中User Settings选择以上的setting.xml
maven的安装于配置已经完成了,需要了解更多的maven基础资料可以访问如下:
http://maven.apache.org/guides/index.html
http://maven.apache.org/pom.html
2、maven创建多模块项目
在开发web项目时,一般分为domain(领域对象)、persist(持久化)、service(业务)、web(web交互)四个模块。在有的项目中还按照不同的业务进行划分几个模块,每个模块包含这几个模块。
使用maven创建多模块项目步骤如下(以一个blogs为名字的项目为例):
1、创建blogs-root,用于各个模块集成。
(1)、进入命令行,输入如下:
mvn archetype:create -DgroupId=org.yywang -DartifactId=blogs-root -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveModel=false
在当前目录下,创建了一个blogs-root的目录,进入blogs-root有两个文件,src、pom.xml文件。
删除src文件。
(2)、修改pom文件
修改pom文件中的 <packaging>jar</packaging>为 <packaging>pom</packaging>
修改后的pom文件内容如下:
复制代码
<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>org.yywang</groupId>
<artifactId>blogs-root</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>blogs-root</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
复制代码
2、创建blogs-domain,领域模型模块
(1)、进入blogs-root,进入命令行,输入
mvn archetype:create -DgroupId=org.yywang -DartifactId=blogs-domain -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveModel=false
在blogs-root目录下创建了blogs-domain目录。
在blogs-root目录下pom文件中增加了一个模块
<modules>
<module>blogs-domain</module>
</modules>
(2)、修改blogs-domain下的pom文件
删除 <groupId>org.yywang</groupId>和<version>1.0-SNAPSHOT</version>,添加<packaging>jar</packaging>。
修改后的pom文件如下:
复制代码
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.yywang</groupId>
<artifactId>blogs-root</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>blogs-domain</artifactId>
<packaging>jar</packaging>
<name>blogs-domain</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
复制代码
3、创建blogs-persist,持久化模块
(1)、在blogs-root目录,进入命令行,输入
mvn archetype:create -DgroupId=org.yywang -DartifactId=blogs-persist -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveModel=false
在blogs-root目录下,增加了blogs-persist目录。
在blogs-root目录下的pom文件,modules节点下多了<module>blogs-persist</module>
(2)、修改blogs-persist目录下的pom文件增加blogs-domain的依赖,修改为如下:
复制代码
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.yywang</groupId>
<artifactId>blogs-root</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>blogs-persist</artifactId>
<packaging>jar</packaging>
<name>blogs-persist</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.yywang</groupId>
<artifactId>blogs-domain</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
复制代码
3、创建blogs-service,业务模块
(1)、在blogs-root目录,进入命令行,输入
mvn archetype:create -DgroupId=org.yywang -DartifactId=blogs-service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveModel=false
在blogs-root目录下,增加了blogs-service目录。
在blogs-root目录下的pom文件,modules节点下多了<module>blogs-service</module>
(2)、修改blogs-service目录下的pom文件增加blogs-persist的依赖,修改为如下:
复制代码
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.yywang</groupId>
<artifactId>blogs-root</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>blogs-service</artifactId>
<packaging>jar</packaging>
<name>blogs-service</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.yywang</groupId>
<artifactId>blogs-persist</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
复制代码
4、创建blogs-web,web交互模块
(1)、在blogs-root目录,进入命令行,输入
mvn archetype:create -DgroupId=org.yywang -DartifactId=blogs-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveModel=false
在blogs-root目录下,增加了blogs-web目录。
在blogs-root目录下的pom文件,modules节点下多了<module>blogs-web</module>
(2)、修改blogs-web目录下的pom文件增加blogs-service的依赖,修改为如下:
复制代码
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.yywang</groupId>
<artifactId>blogs-root</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>blogs-web</artifactId>
<packaging>war</packaging>
<name>blogs-web Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.yywang</groupId>
<artifactId>blogs-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>blogs-web</finalName>
</build>
</project>
复制代码
完成所有模块的创建后,blogs-root目录下的pom文件如下:
复制代码
<?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>org.yywang</groupId>
<artifactId>blogs-root</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>blogs-root</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<modules>
<module>blogs-domain</module>
<module>blogs-persist</module>
<module>blogs-service</module>
<module>blogs-web</module>
</modules>
</project>
复制代码
这样就完成了maven多模块项目的创建。
分享到:
相关推荐
使用Maven构建多模块项目
maven是一款java包管理软件,有点像ruby的gem,本教程使用maven创建多模块项目!
eclipse创建多模块项目
maven多模块项目,使用eclipse开发工具创建,有意可下载,没有解压密码
该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。
NULL 博文链接:https://yansxjl.iteye.com/blog/2333900
一、项目结构 multi-module-PRoject是主工程,里面包含两个模块(Module): web-app是应用层,用于界面展示,依赖于web-serv
主要介绍了基于maven使用IDEA创建多模块项目,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springboott创建maven多模块项目1
maven多模块web项目,集成了springMVC+spring+maven。可以直接运行,用idea进行创建的。
Spring + Spring MVC + Mybatis + Maven搭建多模块的web项目 里面包含了很多配置方面的注释,方便日后维护。 采用了通用Mapper封装了单表的增删改查操作 github地址:https://gitee.com/free/Mapper 采用了分页...
NULL 博文链接:https://zlrzlm7454.iteye.com/blog/2321724
多模块 SpringMvc
通过Maven的聚合和继承特性创建复杂的多模块项目的简单演示,详细介绍见http://blog.csdn.net/autfish/article/details/51939515
eclipse下创建ssm+MySQL+maven多模块项目。此demo用于提供给新手学习使用,如有不妥之处请联系楼主
使用myeclipse创建最简单的maven多模块HelloWorld项目
1.创建Maven项目构建多模块的Maven项目第一步需创建Maven父级项目,该项目负责聚合所有模块的内容,并进行编译、打包和发布工作。以下是创建Maven项目的具体步骤: 1.1. Maven环境配置配置M2_HOME和MAVEN_HOME,如下...
支持spring、springMVC、mybatis+maven的web项目,使用idea创建,无需过多修改
实例教程 http://blog.csdn.net/fenglailea/article/details/78280686 本文件是此教程的 完整源码
这个工程代码,是在ECLIPSE下面建立的,应用Gradle作为构建工具,建立的一个多模块项目。注意不是Maven下的多模块项目。