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 Archetype插件可以快速创建一个多模块项目模板。首先,创建一个父项目,然后在父项目的pom.xml中添加子模块的定义,最后在父项目目录下为每个子模块生成对应的目录结构和基本的pom.xml。 4. 依赖管理: ...
在使用Maven创建一个多模块的进销存(PSS)项目时,通常会遵循以下步骤: 1. **创建项目目录和结构**:首先在工作空间创建一个以项目名称命名的文件夹,比如PSS,并进入该文件夹。 2. **配置模块**:在PSS根目录下...
本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...
本实例将详细介绍如何创建和管理一个简单的Maven多模块项目。 首先,我们要理解Maven的模块关系。在Maven中,多模块项目是由一个父模块(Parent Module)和若干子模块(Child Modules)组成。父模块主要负责定义...
将Maven多模块项目与Jetty集成,开发者可以在开发过程中快速地启动和调试Web应用程序,而无需每次都通过完整的打包和部署流程。 要创建一个Maven多模块项目,首先我们需要在`pom.xml`文件中定义项目的整体结构,...
【IDEA下创建多模块maven项目1】的教程详细介绍了如何使用IntelliJ IDEA创建一个基于Maven的多模块Java项目。这个项目由一个主工程`multi-module-Project`构成,它包含了两个子模块:`web-app`和`web-service`。 1....
而在大型项目或微服务架构中,经常需要构建多模块项目来实现良好的代码组织和管理。本文将详细介绍如何在Eclipse IDE中创建并管理一个多模块Maven项目。 #### 一、创建多模块Maven项目 ##### 1. 创建父模块 父...
Maven多模块项目是一种高效、组织有序的Java项目结构,它允许开发者将大型项目分解为多个独立的、可管理的小模块,每个模块都有自己的特定功能,同时又可以协同工作。这样的结构便于代码重用、模块化开发和独立部署...
创建Maven多模块项目的第一步是安装并配置Eclipse IDE和Maven插件。确保Eclipse已安装M2E插件(Maven Integration for Eclipse),该插件允许Eclipse与Maven无缝集成。 接下来,我们开始创建多模块项目: 1. **...
构建多模块项目时,可以使用Maven的`install`命令,它会按照模块间的依赖顺序逐个编译、测试并安装到本地仓库。同时,`package`命令可以打包每个模块为JAR或WAR文件,`clean`命令用于清理构建生成的临时文件。 除了...
在本文中,我们将深入探讨如何使用Maven创建一个多模块的Web项目,以及Maven的标准项目结构。Maven是一个强大的构建工具,它可以帮助开发者管理和构建Java项目。通过遵循Maven的标准项目对象模型(POM),我们可以...
二、Maven多模块项目结构 在多模块开发中,Maven项目通常采用父模块(parent)和子模块(child)的结构。例如,`app-parent`这个压缩包很可能就是一个父模块项目,包含了若干个子模块的配置信息。父模块主要用于定义...
Maven 多模块项目搭建是一个常见的Java开发任务,它允许开发者将大型项目分解成更小、更易管理的模块,每个模块专注于特定的功能或组件。在本教程中,我们将探讨如何使用Eclipse集成开发环境(IDE)和Maven插件来...
本文将深入探讨如何使用Maven创建多模块项目,并结合Spring MVC实现一个高效的Web应用程序。首先,让我们理解Maven和Spring MVC的基础概念。 Maven是一个强大的Java项目管理工具,它通过依赖管理和项目生命周期的...
【Maven 多模块项目】是一个使用 Maven 构建的软件开发项目,旨在实现模块化、可维护的代码结构。Maven 是一个流行的构建工具,它通过管理项目的依赖关系、构建流程以及提供标准化的项目结构,帮助开发者更高效地...
#### 一、Maven与多模块项目基础概念 - **Maven**:Apache Maven 是一款项目管理和构建工具,基于项目对象模型(POM),通过一组规范完成项目的构建、报告和文档。Maven 的目标是让构建过程简单化、标准化。 - **多...
在"ssm+maven多模块项目搭建"中,我们将创建多个独立的模块,每个模块负责特定的功能,如:业务服务模块、数据访问模块、Web前端模块等。这样可以提高代码的可重用性和可扩展性,便于团队协作。 **步骤一**:创建父...
"基于Maven使用IDEA创建多模块项目" 在创建多模块项目时,Maven是一个非常重要的工具, 它可以帮助我们更好地管理项目中的依赖关系和版本号。使用IDEA创建多模块项目可以极大地提高开发效率和项目的可维护性。本文...
### 使用Idea14.1.4和Maven创建Java Web项目 #### 一、概述 在本篇文章中,我们将详细介绍如何使用IntelliJ IDEA 14.1.4版本结合Maven来创建一个Java Web项目。这种方法不仅能够提高开发效率,还能确保项目的结构...
本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解Maven的多模块项目结构至关重要。一个Maven多模块项目通常包含一个父项目(parent project)和若干子项目(module)...