`

maven基础(一)之常用命令

 
阅读更多

一:Maven简介:

Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来定义生命周期阶段(Phases)中插件(Plugin)目标(gole)的逻辑。当使用Maven的时候,用一个明确定义的项目对象模型描述你的项目。

作用:帮助我们构建项目,发布项目、管理依赖的一种工具。

pom.xml标签介绍:

1.groupId:项目或组织的唯一标志

2.artifactId:项目名称

3.version:版本号

groupId/artifactId/version即可标识一个具体的项目,在依赖时也需要声明这三个标签(子项目可以不声明version,会自动父级pom.xml中的版本)

4.packaging:打包机制,如:pom、jar、ejb、war、ear、rar、par、maven-plugin

5.name:用户描述项目的名称

6.url:开发团队的网站

7.scm:申明版本控制工具信息

<scm>

<connection>scm:svn:http://10.10.5.43/SC/SPROC4GD/00_code/sproc4gd</connection>

<developerConnection>scm:svn:http://10.10.5.43/SC/SPROC4GD/00_code/sproc4gd</developerConnection>

<tag>HEAD</tag>

<url>http://10.10.5.43/SC/SPROC4GD/00_code/sproc4gd</url>

</scm>

8.dependencies:声明项目的公共依赖信息,其中包含了一组dependency集合

9.parent:声明父级项目信息,在项目构建时,如果找不到依赖就会去父级pom.xml中去寻找,只有在子项目pom.xml才需要

10.dependencyManagement依赖管理,为可选择性依赖,此标签下包含dependencies标签,和上面说的一样,都应标明版本号。但是此标签下声明的依赖是供子项目使用的,当子项目中声明了某个依赖而没有声明版本时 ,就会到父级pom.xml中dependencyManagement下寻找是否有声明。

11.modules:需要构建的模板,默认从当前目录下寻找

12.properties:为pom定义一些常量,在pom中的其他地方可以直接引用。

定义方式:

<properties>

   <project.version>1.0.0</sproc4gd.release.version>

</properties>

使用方式:

${project.version}

13.build 声明构建的目标、构建目录、构建后的名称等,是使用一系列插件来完成的。

14.reporting:主要声明需要生产的报告,比如javadoc,单元测试报告等,也是使用一系列插件来完成的

15.organization:项目组织,可选

16.developer发布者

17.repositories maven仓库

18.profiles:可以让我们定义一系列的配置信息,然后指定其激活条件进行激活

 

二、mvn常用命令

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.编译源代码,不会编译test目录下的代码,第一次运行时会下载相关的依赖包:

mvn compile

4.编译测试代码:

mvn test -compile

5.运行测试:

mvn test

6.打包:

mvn package

7.在本地仓库中安装jar:

mvn install

8.清除产生的项目:

mvn clean

9.生产eclipse项目:

mvn eclipse:eclipse 清除mvn eclipse:clean

10.生产项目:

mvn archetype:generate -DgroupId=com.study.simple  -DartifactId=simple-web -DarchetypeArtifactId=

maven-archetype-webapp 

 

三、mvn常用参数

1.mvn -e 显示详细错误

2.mvn -U 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot依赖)

3.mvn -o 运行offline模式,不联网更新依赖

4.mvn -N仅在当前项目模块执行命令,关闭reactor

5.mvn -pl module_name在指定模块上执行命令

6.mvn -ff 在递归执行命令过程中,一旦发生错误就直接退出

7.mvn -Dxxx=yyy 指定java全局属性

8.mvn -Pxxx 引用profile xxx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    maven常用命令以及以个测试项目

    本篇文章将深入探讨Maven的常用命令,并通过一个测试项目来展示这些命令的实际应用。 ### Maven常用命令 1. **初始化项目结构**: - `mvn archetype:generate` 是用于创建一个新的Maven项目的基础框架。你可以...

    maven常用命令.txt

    ### Maven常用命令详解 #### 1. `mvn -v` - **命令**: `mvn -v`(注意:实际命令应为 `mvn --version` 或 `mvn -version`) - **功能**: 显示Maven当前版本信息。 - **应用场景**: 当需要确认当前使用的Maven版本时...

    maven 常用命令

    一、Maven常用命令 1. 初始化项目结构: `mvn archetype:generate` - 这个命令用于创建一个新的Maven项目,根据提示选择相应的 archetype(项目模板)来生成基础项目结构。 2. 编译源代码: `mvn compile` - ...

    maven学习与命令

    ### Maven 学习与命令详解 #### 一、Maven简介 Maven 是一个 Java 项目的构建工具,它提供了一套完整...对于初学者来说,掌握这些基础命令是十分重要的第一步,随着对Maven的深入了解,还可以进一步探索更多高级特性。

    黑马maven笔记,第一天

    #### Maven的目录结构与常用命令 - **Maven项目目录结构**: - `src/main/java`:存放项目的主代码。 - `src/main/resources`:存放资源文件。 - `src/test/java`:存放测试代码。 - `src/test/resources`:...

    java开发maven命令详解

    ### Maven命令详解 Maven是Java项目自动化构建工具的一个标准,它通过一组生命周期构建项目对象模型(POM),简化了构建...以上就是关于Maven常用命令的详细介绍。通过掌握这些命令,可以更高效地管理和构建Java项目。

    常用maven命令2

    使用 `mvn archetype:create` 命令可以创建一个新的 Maven 项目。例如: ``` mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app ``` 这会根据指定的 `groupId` 和 `artifactId` 创建一个...

    springboot maven基础搭建.rar

    SpringBoot Maven基础搭建教程 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz ...

    maven项目基础框架

    Maven项目基础框架是Java开发中的一个重要组成部分,尤其对于初学者而言,它是理解和构建Java应用程序的关键工具。Maven是一个项目管理工具,由Apache软件基金会开发,它通过使用一个标准化的项目对象模型(Project ...

    Maven基础讲义_maven_

    **Maven基础讲义** Maven,源自于Java社区,是一个项目管理和综合工具,它极大地简化了构建、管理和部署Java项目的过程。Maven通过提供一个标准化的构建过程,使用一个统一的配置方式,使得开发者可以专注于编写...

    maven基础类型完整项目.rar

    【标题】"maven基础类型完整项目.rar"是一个包含有关Maven使用和配置的实践示例,它旨在帮助初学者理解和掌握Maven在Java开发中的基本应用。 【描述】虽然描述中充满了戏谑,但我们可以从中了解到这个项目可能是一...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    常用命令 - `mvn clean`:清除目标目录(target)中的所有文件。 - `mvn compile`:编译源代码。 - `mvn test`:运行单元测试。 - `mvn package`:编译并打包项目,如JAR或WAR文件。 - `mvn install`:将打包好的...

    Maven基础快速学习入门

    【标题】"Maven基础快速学习入门" 在软件开发领域,Maven是一个广泛使用的构建工具,主要用于管理和构建Java项目。它通过提供一个标准化的项目对象模型(Project Object Model,POM),使得项目依赖管理、构建过程...

    maven基础知识

    1.1 Maven 的常用命令包括: - `mvn -v`:检查Maven是否安装成功,显示Maven版本信息。 - `mvn compile`:编译源代码,不包括测试代码。 - `mvn test`:运行项目中的单元测试,生成测试报告。 - `mvn package`:打包...

    Maven基础技术.pdf

    ### Maven基础技术知识点详解 #### 一、Maven简介与安装配置 - **Maven**是一种项目管理和构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准流程来帮助开发者更高效地完成项目的构建...

    day24_maven基础1

    7. Maven常用命令 - `mvn clean`:清除上一次构建的输出。 - `mvn compile`:编译源代码。 - `mvn test`:运行项目的所有测试。 - `mvn package`:打包项目,如生成JAR或WAR文件。 - `mvn install`:将打包后的...

    第一个maven工程案例

    通过本案例,你可以学习如何创建一个基础的Maven工程,理解`pom.xml`的配置,并了解Maven的生命周期、依赖管理和构建过程。结合提供的`MavenTest`源码,你可以动手实践,进一步加深对Maven的理解。

    maven随堂笔记 技术重点 知识点

    Maven 的常用命令有: * clean:清理项目的 target 目录 * compile:编译项目中的 java 文件 * test:执行单元测试 * package:打包项目 * install:安装项目到本地仓库 Maven 项目的生命周期 Maven 项目的生命周期...

Global site tag (gtag.js) - Google Analytics