安装完maven环境后,我们就可以使用maven进行项目管理了。
1、使用maven Archetype生成项目骨架
根据maven约定,项目根目录中需放置pom.xml配置文件(定义项目基本信息,用于描述项目如何构建,声明项目依赖等等);
src/main/java目录中放置项目的主代码;
src/test/java目录放置项目的测试代码;
这些文件是一个maven项目标准的配置,maven也为我们提供了mvn archetype:generate命令来自动生成该套骨架,使用该命令来创建项目的步骤如下:
1、当我们在cmd输入mvn archetype:generate命令后,命令行会提示让用户选择archetype的版本。
2、选择版本后命令行会提示我们输入项目的groupid(项目坐标)。
3、输入groupid后会提示让用户输入archetypeid(项目名称)。
4、输入archetypeid后会提示我们输入项目版本号。
5、之后一路默认就可以成功创建一个maven项目了。
当然,maven也提供了让用户自行定制针对自身项目开发特色的maven archetype的方案。
2、maven坐标
我们在项目开发过程中一定会用到各种第三方jar包文件,以前都是自己去官网下载jar文件。而maven提供了一个中央仓库,该仓库中包含绝大部分的构件,当开发者需要使用某个构件时,只需要在pom.xml文件中制定依赖就可以了,maven会根据配置的依赖到中央仓库自行下载项目依赖的构件。
那么,maven怎么去找到对应的依赖的构件呢?maven引入了坐标这一概念来定位构件,maven中的任何一个构件都必须制定坐标。
maven中的坐标包含以下几个部分:
groupId:定义当前maven项目隶属的实际项目
archetype:定义实际项目中的一个maven项目
version:该maven项目的版本号
packaging:定义该项目的打包方式(jar/war)
classifier:
3、maven管理依赖关系
maven通过pom.xml配置文件来配置项目依赖的其他构件,我们在pom.xml文件中通过dependencies元素来配置其依赖的其他构件,引入依赖之前,首先我们需要知道被引入构件在中央仓库对应的坐标,然后再pom.xml文件中引入即可,下面是一个依赖的例子
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.4.4</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.4</version> </dependency> </dependencies>
当maven项目中引入其他依赖后,maven会自动从中央仓库将坐标对应的文件下载到本地仓库中,并在项目中引入该jar包。
4、 Maven常用命令:
1). 创建Maven的普通java项目:mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2). 创建Maven的Web项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3). 编译源代码: mvn compile
4). 编译测试代码:mvn test-compile
5). 运行测试:mvn test
6). 产生site:mvn site
7). 打包:mvn package
8). 在本地Repository中安装jar:mvn install
9). 清除产生的项目:mvn clean
10). 生成eclipse项目:mvn eclipse:eclipse
11). 生成idea项目:mvn idea:idea
12). 组合使用goal命令,如只打包不测试:mvn -Dtest package
13). 编译测试的内容:mvn test-compile
14). 只打jar包: mvn jar:jar
15). 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)
16). 清除eclipse的一些系统设置:mvn eclipse:clean
相关推荐
【标题】"Maven入门实战笔记02-基础(2)" 涉及的主要知识点是Maven的基础使用,包括项目的创建、配置文件的理解以及依赖管理等。Maven是一款强大的Java项目管理和集成工具,它帮助开发者统一构建过程,管理项目的依赖...
** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。Maven通过使用一种标准化的项目对象模型(Project Object Model,POM),能够自动化处理项目的构建、依赖管理和报告。...
本笔记将带你快速掌握Maven的基本概念和使用方法,让你从零开始轻松入门。 **1. Maven的核心概念** **1.1 坐标** Maven的坐标由groupId、artifactId和version组成,定义了项目的唯一标识。例如,`groupId=...
** Maven3 环境配置与使用入门 ** Maven 是一个强大的项目管理和构建工具,尤其在Java开发领域中广泛使用。它通过提供一套统一的构建过程和依赖管理机制,使得项目的构建、依赖管理和部署变得更加简单。在Maven3中...
本压缩包包含了"Maven入门笔记"的配套示例代码,主要帮助初学者理解Maven的基本用法和概念。 在"Maven入门笔记"中,你可能会学到以下关键知识点: 1. **Maven架构**:Maven基于项目对象模型(Project Object Model...
在本篇【springBoot笔记二-来自于百度文库1】中,主要讲解了Spring Boot的基础概念、核心特性以及如何创建一个简单的Spring Boot项目。以下是详细的知识点解析: 1. **Spring Boot简介**: - Spring Boot是Spring...
内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包
#### 二、Maven 快速入门与安装 - **下载与安装**:访问 Maven 官方网站 http://maven.apache.org/ 下载所需版本(本课程选用 3.1.1 版本)。解压 zip 包时需要注意路径中避免包含中文、空格或特殊字符。 - **环境...
在本篇Spring Boot笔记中,我们将探讨Spring Boot的核心特性、如何创建一个简单的Spring Boot应用以及POM.xml配置的解析。 1. **Spring Boot的核心特性** - **快速入门**:Spring Boot通过提供预配置的starter pom...
然后针对公司私有maven 库的情况下,如何安装自有资源及在maven 应用中使用私有maven 库中的资源进行说明。接下来针对maven 与配置管理工具subversion 进行整合进行了详细介绍。最后针对一个具体项目应该按什么顺序...
本笔记主要针对Maven的使用和概念进行深入讲解,旨在帮助新手快速入门并掌握其核心功能。 **1. Maven的基本概念** - **项目对象模型(Project Object Model,POM)**:Maven的配置文件,通常命名为pom.xml,包含了...
读书笔记:Maven入门与实战
### Maven 学习笔记 #### 一、Maven 概述 Maven 是一款非常流行的自动化构建工具,它主要用于 Java 项目的构建与依赖管理。通过 Maven,开发者可以轻松地完成项目的清理、编译、测试、打包、发布等一系列操作。...
Maven使用入门 - **Maven的核心概念**:了解Maven的基本概念,如生命周期(Lifecycle)、插件(Plugin)、坐标(Coordinates)等,对于有效使用Maven至关重要。 - **构建生命周期**:Maven定义了一系列的构建阶段...
第3章:Maven使用入门/3.1 编写POM 第3章:Maven使用入门/3.2 编写源代码 第3章:Maven使用入门/3.3 编写测试代码 第3章:Maven使用入门/3.4 打包 第3章:Maven使用入门/3.5 发布 第5章:坐标和依赖/5.2 坐标详解 第...
Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令:mvn clean test 打包运行 ...
作者详细阐述了如何使用Maven提高软件构建的质量和效率,强调了Maven在自动化测试、持续集成和项目治理中的作用。书中的案例和实践建议对提升项目开发效率大有裨益。 **其他相关工具:jetty, eclipse, m2eclipse** ...
【Maven笔记1】—— Maven入门 Maven是一款强大的Java项目管理和构建工具,它解决了传统项目构建中的诸多痛点,使得Java开发变得更加规范和高效。在本文中,我们将深入探讨Maven的基本概念、功能以及如何解决上述...