一直在工程中使用maven,但是对于maven的概率还是非常的模糊,所以花了2个小时的时间,把maven的框架整理了一遍.
这篇的文章参考了许多资料,大部分是来自于网络的内容。
这篇的文章提到了maven的基本概念、maven项目的结构、maven的基本命令
资料汇总:
1:官方文档:http://maven.apache.org/
3: 入门使用文档:http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.html
一: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 ---
需要重点掌握的
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 是一个强大的项目管理工具,主要应用于Java开发领域。它基于项目对象模型(Project Object Model,简称POM),能够帮助开发者管理和构建Java项目,自动化构建过程,如编译、测试、...
### Maven 基础知识点详解 #### 一、Maven 概述 1. **概念** - **定义**:Maven 是一个基于项目对象模型(Project Object Model, POM)的软件项目管理和综合工具。 - **核心功能**: - **依赖管理**:自动下载...
### MAVEN基础篇-资料整理 #### 第一章 Maven 简介 ##### 1.1 软件开发中的阶段 在软件开发过程中,一个典型的项目生命周期包括多个阶段:初始化、配置管理、源代码管理、编译、测试、打包、验证、部署等。每个...
【标题】"Maven基础快速学习入门" 在软件开发领域,Maven是一个广泛使用的构建工具,主要用于管理和构建Java项目。它通过提供一个标准化的项目对象模型(Project Object Model,POM),使得项目依赖管理、构建过程...
本教程将深入探讨“Maven基础学习”的第四部分——如何使用Archetype来生成项目骨架,帮助初学者快速搭建项目结构。 一、Maven Archetype简介 Archetype是Maven的一种功能,用于创建项目的初始模板或骨架。它定义了...
总结来说,Maven 3.5.4是一个重要的Java项目管理工具,通过POM、仓库、生命周期和插件系统,使得项目构建、依赖管理和维护变得更加便捷。提供的二进制和源码文件为开发者提供了安装、学习和自定义Maven的基础。
总结起来,Maven 3.1和3.2的安装包和源码为开发者提供了构建和管理Java项目的工具,而Eclipse的Maven插件则让开发工作更加便捷高效。通过理解Maven的工作原理和熟练使用插件,你可以更有效地进行Java开发。
Maven 3.5系列是Maven 3的一个重要分支,它在3.5.0基础上进行了一系列优化,提高了性能,并修复了已知问题。 Maven 3.5.2的亮点包括: 1. **性能提升**:此版本在执行构建时提高了速度,尤其是在大型项目中,这...
Maven 3.3.9 是该工具的一个稳定版本,它在之前的版本基础上进行了优化和改进,提高了构建效率和用户体验。在SpringBoot项目中,Maven 3.3.9 能够有效地帮助开发者管理和组织项目的构建过程。 ### Maven 的核心概念...
- 初始化新项目:使用`mvn archetype:create`命令生成一个基础的Maven项目结构。 - 编译项目:运行`mvn compile`命令,Maven将根据POM配置编译源代码。 - 执行测试:运行`mvn test`,Maven将执行项目中的单元测试。 ...
** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。Maven通过使用一种标准化的项目对象模型(Project Object Model,POM),能够自动化处理项目的构建、依赖管理和报告。...
Maven 3.5.4是该工具的一个稳定版本,它在之前的版本基础上进行了优化和增强,提供了更高效、更稳定的项目构建体验。 ### Maven 3.5.4 的主要特性: 1. **依赖管理**:Maven 自动处理项目之间的依赖关系,只需在 ...
一、Maven基础 Maven是一款强大的Java项目管理工具,它简化了项目的构建、管理和部署过程。通过使用Maven,开发者可以定义项目的结构、依赖关系和构建过程,只需编写一次配置,就能在不同的环境中一致地构建项目。其...
1. **项目对象模型(Project Object Model, POM)**:Maven通过POM来描述项目,它是Maven配置的基础,包含了项目的元数据、依赖、构建指令等信息。 2. **坐标(Coordinates)**:每个Maven项目都有唯一的标识,由...
下面将详细介绍 Maven 的基础知识点。 Maven 基础 Maven 是一个基于项目对象模型(POM)的项目管理工具。它可以自动管理项目的依赖关系、编译、测试、打包、部署等过程。 Maven 的好处 Maven 的主要好处是可以...
** Maven 3.8.1 for Windows:基础与安装指南** Maven是一个强大的项目管理和构建工具,主要用于Java项目。它通过使用一个简单的配置文件(pom.xml)来管理项目的依赖关系,自动化构建过程,包括编译、测试、打包、...
总结来说,通过Eclipse集成Maven,开发者能够在一个统一的环境中完成项目的构建、管理和调试,提高了开发效率。理解并掌握Eclipse中Maven的安装、配置及m2eclipse插件的使用,是每个Java开发者的必备技能。