`

maven基础总结

阅读更多
一直在工程中使用maven,但是对于maven的概率还是非常的模糊,所以花了2个小时的时间,把maven的框架整理了一遍.
这篇的文章参考了许多资料,大部分是来自于网络的内容。
这篇的文章提到了maven的基本概念、maven项目的结构、maven的基本命令
资料汇总:
1:官方文档:http://maven.apache.org/
一:maven是什么?
 Maven 是一个用java编写的一个项目管理和构建自动化工具,比如可以创建一个java项目,构建编译java项目,管理项目库等等功能

目的:

1:让构建过程变的简单
2:提供一个统一构建方法来构建工程
3:提供高质量的工程信息
4:为软件开发提供一个指导
5:允许提供添加新的功能

maven使用篇:

1:如何安装:安装maven是指在本机上安装maven工具,可以通过命令行来使用maven工具
http://maven.apache.org/download.cgi 有针对win系统和unix系统的安装方法
2:配置maven
安装好后,如何使用maven呢?
先建立一个基本的mvn项目:
通过下面命令可以构建一个基本的mvn项目:
建立一个项目:
mvn archetype:create -DgroupId=com.demo -DartifactId=App
执行这个命令后成功后,就创建了一个基本的java项目:
里面除了基本的java代码坏,还有一个pom.xml文件
这个文件是来描述这个项目的配置文件:包括项目的名字、结构和依赖关系
说明: archetype是一个maven工具的插件,用来构建一个项目,java项目的基本结构有java简单项目、j2ee项目、Spring项目等等.通过这个插件都可以构造出
groupId:项目的java源代码的包名
artifactId:项目的名字
项目构建:
mvn packcage: 构建当前项目的命令
运行构建命令后,在项目的target下会出现下面的文件结构
构建后的结构包括classes文件、maven项目描述、测试报告、测试类文件和jar包.
下面的图片是构建过程的日志信息,从下面的日志可以看出构建的流程
构建流程:
  • process-resources 阶段:resources:resources : maven-resources-plugin:2.6:resources (default-resources) @ App 

  • compile 阶段:compiler:compile :maven-compiler-plugin:2.5.1:compile (default-compile) @ App 

  • process-classes 阶段:(默认无目标)

  • process-test-resources 阶段:resources:testResources:--- maven-resources-plugin:2.6:testResources (default-testResources) @ App ---

  • test-compile 阶段:compiler:testCompile:

  • test 阶段:surefire:test: maven-surefire-plugin:2.12.4:test (default-test) @ App ---

  • prepare-package 阶段:(默认无目标) :

  • package 阶段:jar:jar :maven-jar-plugin:2.4:jar (default-jar) @ App ---

 

需要重点掌握的 

1:POM(Project Object Model):点击阅读(中文)Pom官方介绍
Pom用来描述一个工程对象模型:通过pom.xml文件定义项目的类型、名字和依赖关系

Xml 代码

        <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>com.mycompany.helloworld</groupId> 
     <artifactId>helloworld</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     <packaging>jar</packaging> 

     <name>helloworld</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: Maven库
maven有一个非常值得称道的功能就是统一管理jar包,通常称为maven库。如果一个大项目有n个子项目的话,
都通过maven库来统一管理jar包
如果你 是win系统,那么在 C:\Users\username\.m2\repository 下可以看到项目所用到的jar包 .
分享到:
评论

相关推荐

    maven基础知识

    【 Maven 基础知识详解】 Maven 是一个强大的项目管理工具,主要应用于Java开发领域。它基于项目对象模型(Project Object Model,简称POM),能够帮助开发者管理和构建Java项目,自动化构建过程,如编译、测试、...

    web27_maven基础-课堂笔记.md

    ### Maven 基础知识点详解 #### 一、Maven 概述 1. **概念** - **定义**:Maven 是一个基于项目对象模型(Project Object Model, POM)的软件项目管理和综合工具。 - **核心功能**: - **依赖管理**:自动下载...

    MAVEN基础篇-资料整理

    ### MAVEN基础篇-资料整理 #### 第一章 Maven 简介 ##### 1.1 软件开发中的阶段 在软件开发过程中,一个典型的项目生命周期包括多个阶段:初始化、配置管理、源代码管理、编译、测试、打包、验证、部署等。每个...

    Maven基础快速学习入门

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

    maven基础学习(四)-简单实例(使用Archetype生成项目骨架)

    本教程将深入探讨“Maven基础学习”的第四部分——如何使用Archetype来生成项目骨架,帮助初学者快速搭建项目结构。 一、Maven Archetype简介 Archetype是Maven的一种功能,用于创建项目的初始模板或骨架。它定义了...

    maven.rar apache-maven-3.5.4

    总结来说,Maven 3.5.4是一个重要的Java项目管理工具,通过POM、仓库、生命周期和插件系统,使得项目构建、依赖管理和维护变得更加便捷。提供的二进制和源码文件为开发者提供了安装、学习和自定义Maven的基础。

    maven历史版本下载

    Maven 3.5系列是Maven 3的一个重要分支,它在3.5.0基础上进行了一系列优化,提高了性能,并修复了已知问题。 Maven 3.5.2的亮点包括: 1. **性能提升**:此版本在执行构建时提高了速度,尤其是在大型项目中,这...

    maven项目开发的maven3.3.9使用包

    Maven 3.3.9 是该工具的一个稳定版本,它在之前的版本基础上进行了优化和改进,提高了构建效率和用户体验。在SpringBoot项目中,Maven 3.3.9 能够有效地帮助开发者管理和组织项目的构建过程。 ### Maven 的核心概念...

    maven 3.8.5 linux版本下载

    - 初始化新项目:使用`mvn archetype:create`命令生成一个基础的Maven项目结构。 - 编译项目:运行`mvn compile`命令,Maven将根据POM配置编译源代码。 - 执行测试:运行`mvn test`,Maven将执行项目中的单元测试。 ...

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。Maven通过使用一种标准化的项目对象模型(Project Object Model,POM),能够自动化处理项目的构建、依赖管理和报告。...

    maven3.5.4打包文件

    Maven 3.5.4是该工具的一个稳定版本,它在之前的版本基础上进行了优化和增强,提供了更高效、更稳定的项目构建体验。 ### Maven 3.5.4 的主要特性: 1. **依赖管理**:Maven 自动处理项目之间的依赖关系,只需在 ...

    尚硅谷Maven课程笔记代码资源

    一、Maven基础 Maven是一款强大的Java项目管理工具,它简化了项目的构建、管理和部署过程。通过使用Maven,开发者可以定义项目的结构、依赖关系和构建过程,只需编写一次配置,就能在不同的环境中一致地构建项目。其...

    maven3.9.6压缩包

    1. **项目对象模型(Project Object Model, POM)**:Maven通过POM来描述项目,它是Maven配置的基础,包含了项目的元数据、依赖、构建指令等信息。 2. **坐标(Coordinates)**:每个Maven项目都有唯一的标识,由...

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

    下面将详细介绍 Maven 的基础知识点。 Maven 基础 Maven 是一个基于项目对象模型(POM)的项目管理工具。它可以自动管理项目的依赖关系、编译、测试、打包、部署等过程。 Maven 的好处 Maven 的主要好处是可以...

    maven3.8.1-windows-x64.rar

    ** Maven 3.8.1 for Windows:基础与安装指南** Maven是一个强大的项目管理和构建工具,主要用于Java项目。它通过使用一个简单的配置文件(pom.xml)来管理项目的依赖关系,自动化构建过程,包括编译、测试、打包、...

    使用eclipse构建maven

    总结来说,通过Eclipse集成Maven,开发者能够在一个统一的环境中完成项目的构建、管理和调试,提高了开发效率。理解并掌握Eclipse中Maven的安装、配置及m2eclipse插件的使用,是每个Java开发者的必备技能。

    基于SSM & Maven基础parent、common

    本文将深入探讨基于SSM与Maven的基础架构,特别是如何利用Maven的`parent`和`common`模块来规范化项目结构和版本管理。 首先,让我们了解一下SSM框架。SSM是Spring、SpringMVC和MyBatis的集成,是Java Web开发中...

Global site tag (gtag.js) - Google Analytics