maven 可以不同项目之间管理
groupId 用来表示项目名称
artifactId 用来表示项目的模块名称(建议使用项目名称)
version 表示这个项目的版本
源代码放在src/main/java中
源代码的资源文件放置在src/main/resources文件夹中
测试代码应该放置在src/test/java中
测试代码的字眼文件应该放置在src/test/resources文件中
运行mvn
mvn clean -->表示运行清理操作(会默认把target文件夹中的数据清理)
mvn clean compile ---> 表示先运行清理之后运行编译,会见代码编译到target文件夹中
mvn clean test --->运行清理和测试
mvn clean package --->运行清理与打包
mvn clean install ---->运行清理和安装,会把打好的包安装到本地仓库中,以便其他的项目可以调用
mvn clean deploy --->运行清理和发布(发布到私服务器上面)
mvn test 会执行src/test/java 下的Junit 测试代码
mvn package 会将项目打成jar包,并放在target目录中
mvn install 会将项目jar包安装到本地仓库中,以便其他项目使用,执 行此命令之前会先执行编译,测试,打包命令
清理 clean
编译 compile
打包 package
安装 install
跳过测试 clean package -Dmaven.test.skip=true
surefire:test surefire是Maven世界中负责执行测试的插件
maven archetype 来创建该项目的骨架
使用mvn archetype generate 可以自动完成这个骨架
mvn help:system 打印所有的java系统属性和环境变量
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
groupId, artifactId 和 version 的三行。这三个元素定义了一个项目基本的坐标
groupId 定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联。
譬如在googlecode上建立了一个名为myapp的项目,那么groupId就应该是com.googlecode.myapp
artifactId 定义了当前Maven项目在组织中唯一的ID, 可以理解为项目中的模块, 模块为Maven中最小单位构件
version 项目的版本
Maven
1.maven初步
2.依赖
3.仓库
4.生命周期和插件
maven的传递性: a-->b b-->c a-->c
maven的依赖范围:1.test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
2.compile范围是指在编译有效,在编译和打包时都会将依赖储存进去
3.provided依赖:在编译和测试的过程有效,在最后生成war时不加入,如:servlet-api,因为tomcat等web服务器已经存在,如果再打包回冲突
4.runtime在运行的时候依赖,在编译的时候不依赖
默认的依赖范围是compile
4.依赖的聚合:
分享到:
相关推荐
### Maven基础入门教程知识点整理 #### Maven概述 1. **Maven定义与历史** Maven是一个开源项目管理工具,由Apache软件基金会管理。它用纯Java编写,旨在简化Java项目的构建过程以及管理项目生命周期。Maven通过...
**Java Maven基础教程** 在Java开发中,Maven是一个至关重要的工具,它是一个项目管理和综合工具,可以帮助开发者构建、依赖管理和项目信息管理。本教程旨在介绍Maven的基础知识,帮助初学者快速上手并理解其核心...
**Java SpringMVC Maven基础教程** 本教程将深入讲解如何使用Java、SpringMVC和Maven构建一个基础的Web应用程序。SpringMVC是Spring框架的一部分,用于构建强大的、灵活的Web应用,而Maven则是一个项目管理和综合...
Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词 语,代表专家、内行的意思。 一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目...
**Maven基础用法指南** Maven是一款强大的项目管理和构建工具,尤其在Java开发领域广泛使用。它由Apache Jakarta项目开发,旨在简化构建过程并提供高级项目管理功能。相较于Ant,Maven更注重项目的结构化和自动化,...
**Maven基础讲义** Maven,源自于Java社区,是一个项目管理和综合工具,它极大地简化了构建、管理和部署Java项目的过程。Maven通过提供一个标准化的构建过程,使用一个统一的配置方式,使得开发者可以专注于编写...
SpringBoot Maven基础搭建教程 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz ...
### Maven基础技术知识点详解 #### 一、Maven简介与安装配置 - **Maven**是一种项目管理和构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准流程来帮助开发者更高效地完成项目的构建...
【标题】"maven基础类型完整项目.rar"是一个包含有关Maven使用和配置的实践示例,它旨在帮助初学者理解和掌握Maven在Java开发中的基本应用。 【描述】虽然描述中充满了戏谑,但我们可以从中了解到这个项目可能是一...
### MAVEN基础篇-资料整理 #### 第一章 Maven 简介 ##### 1.1 软件开发中的阶段 在软件开发过程中,一个典型的项目生命周期包括多个阶段:初始化、配置管理、源代码管理、编译、测试、打包、验证、部署等。每个...
maven基础学习笔记
《Maven基础使用手册》是针对初学者的一份详尽指南,旨在帮助用户从零开始掌握Maven的基本操作。这份手册以实例与图解相结合的方式,使得学习过程更为直观易懂。 一、获取Maven支持 1. 访问官方网站:在学习Maven...
【Maven基础1】知识点详解 1. Maven概述 Maven是一个强大的项目管理工具,它主要负责管理和构建Java项目。Maven的核心理念是通过Project Object Model(POM)来描述项目,POM是一个XML文件,包含了项目的配置信息...
### Maven 基础知识点详解 #### 一、Maven 概述 1. **概念** - **定义**:Maven 是一个基于项目对象模型(Project Object Model, POM)的软件项目管理和综合工具。 - **核心功能**: - **依赖管理**:自动下载...
【标题】"Maven基础快速学习入门" 在软件开发领域,Maven是一个广泛使用的构建工具,主要用于管理和构建Java项目。它通过提供一个标准化的项目对象模型(Project Object Model,POM),使得项目依赖管理、构建过程...
本教程将深入探讨“Maven基础学习”的第四部分——如何使用Archetype来生成项目骨架,帮助初学者快速搭建项目结构。 一、Maven Archetype简介 Archetype是Maven的一种功能,用于创建项目的初始模板或骨架。它定义了...
SpringBoot Maven基础演示项目 Spring Boot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如数据源、JPA、定时任务、WebSocket等,极大地提高了...