`

maven使用一

    博客分类:
  • J2EE
阅读更多

一、安装maven

1、首先确保安装了jdk

2、下载maven3:http://maven.apache.org/download.cgi

apache-maven-3.2.1-bin.tar.gz

解压:tar -zxvf apache-maven-3.2.1-bin.tar.gz

解压后最好创建一个软连接,一边日后升级使用

3、配置环境变量

M2_HOME=/usr/local/maven

PATH=$PATH:$M2_HOME/bin

4、查看安装是否成功:mvn -v

5、有个重要的配置文件在 conf目录下:settings.xml

这个是maven的全局配置文件,也可以在~/.m2/settings.xml局部(当前用户所拥有)配置文件

6、eclipse3以后都集成了maven,所以现在无需配置m2eclipse,但是不使用eclipse自带的maven,使用自己安装的maven

 

二、maven的POM及简单命令

1、坐标信息

modelVersion: 4.0.0

groupId:项目所属组

artifactId:项目在组中id

version:版本号

2、简单命令

编译:mvn clean compile

clean:清理输出目录target

compile:编译源代码

测试:mvn clean test

clean: clean   resources: resources   compile:compile     resource: testResource   compile: testCompile

surefire: test

打包:mvn clean package

安装:mvn clean install(安装到本地仓库)

记住打包时的jar不能直接使用,借助maven-shade-plugin插件将会把信息放到MANIFEST中

3、Acchetype生成构架

mvn archetype:generate(说实话,以前学习时候使用过,真是项目中都是eclipse生成的项目架构)

 

三、maven的坐标元素

groupId    artifactId    version    packaging    classifier

1、依赖配置

1)、依赖范围

compile test provided runtime system  import2)、传递性依赖

3)、依赖调节第一原则:最优路径;第二原则:先声明者优先

4)、排除依赖

<exclutions>
    <exclution>
        <groupId></groupId>
        <artifactId></artifactId>
    </exclution>
</exclutions>

5、mvn dependency:list

     mvn  dependency:tree

     mvn  dependency:analyze

 

分享到:
评论

相关推荐

    maven使用文档,maven使用文档

    ### Maven 使用文档详解 #### Maven 简介与特点 Maven 是一款强大的项目管理和构建工具,主要用于 Java 项目的管理。Maven 提供了统一的标准流程来管理项目的生命周期、依赖关系以及项目信息等,极大地提高了开发...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    2. **坐标**: Maven使用一组唯一的标识来定位项目,包括groupId、artifactId和version,这三者共同构成了一个项目的坐标。 3. **依赖管理**: Maven通过POM自动管理项目的依赖关系,可以避免jar地狱问题,减少手动...

    idea+maven使用教程

    **Idea + Maven 使用教程** 本教程旨在帮助初学者了解并掌握如何在 IntelliJ IDEA (简称Idea) 中集成和使用 Maven。Idea 是一款强大的Java集成开发环境,而 Maven 则是一个项目管理和综合工具,它简化了构建、依赖...

    maven详细使用教程

    maven详细使用教程 maven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖管理。maven的主要作用是解决项目中存在的问题,如多个项目之间的依赖关系、测试方法的执行和仓库的管理等。 maven的...

    apache-maven-3.6.0

    Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过依赖管理和项目生命周期的概念,帮助开发者构建、管理和部署Java项目。在这个"apache-maven-3.6.0"压缩包中,包含了完整的Maven 3.6.0版本的...

    Maven兼容jdk1.7版本

    Maven使用一种标准的目录结构和一个XML格式的配置文件(pom.xml),使得项目配置和依赖管理变得简单易行。 **JDK 1.7**,即Java SE 7(Java Standard Edition 7),是Oracle公司发布的Java平台的一个重要版本,包含...

    apache-maven.zip

    Maven 使用一种标准的项目对象模型(Project Object Model,POM),通过POM来管理项目的配置信息,包括依赖、构建过程、插件等。这个压缩包"apache-maven.zip"包含了Apache Maven的版本3.3.9,这是一个稳定且广泛...

    maven java maven Eclipse 环境构建

    Maven 使用一个标准的目录结构和一个基于 XML 的配置文件,称为 `pom.xml`,来管理项目依赖、构建过程和元数据。 在进行 Maven 环境构建时,首先要确保你已经安装了 Java JDK,版本至少为 1.5 或更高。接着,你可以...

    Maven2中文使用手册

    Maven 使用一组独特的标识来唯一确定一个库,这包括 `groupId`、`artifactId` 和 `version`,类似于 Java 中的包名、类名和版本号。 3. **依赖管理(Dependency Management)** Maven 自动处理项目依赖关系,只需...

    新建maven产生的maven库

    Maven使用一个基于XML的配置文件(pom.xml),通过依赖管理来自动化构建过程,包括编译、测试、打包、部署等。下面将详细介绍创建和使用Maven库的相关知识点。 **1. Maven的架构与工作原理** Maven基于插件和项目...

    apache-maven-3.3.9

    1. **项目对象模型 (POM)**:POM 是 Maven 中的核心概念,它是一个XML文件,包含了项目的配置信息,如项目的基本信息(groupId、artifactId、version),依赖关系,构建指令等。通过POM,Maven可以自动下载所需的库...

    Maven使用tomcat8-maven-plugin插件.docx

    Maven 使用 tomcat8-maven-plugin 插件 Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-...

    Mac的maven安装包apache-maven-3.6.3.zip

    Maven 使用一个统一的项目对象模型(Project Object Model,POM),通过POM来描述项目的配置信息,如依赖、构建目标、构建过程等。在Mac OS环境下安装Maven,可以显著提升Java开发者的效率。 标题中的“Mac的maven...

    12-Maven_maven_

    Maven使用一种标准化的项目对象模型(Project Object Model,POM),使得开发者可以方便地管理项目配置和依赖关系。 ### Maven的核心概念 1. **项目对象模型 (POM)**: Maven的配置信息存储在POM.xml文件中,包含了...

    Maven 3.5.0版本资源

    Maven 使用一种标准的项目对象模型(Project Object Model,POM),通过POM文件来描述项目的配置信息,包括构建过程、依赖关系、团队信息等。Maven 3.5.0是该工具的一个重要版本,引入了一些新特性和改进。 ** ...

    apache-maven-3.3.3

    1. **依赖管理**:Maven 使用中央仓库来存储各种开源库,开发人员只需在POM中声明依赖,Maven会自动下载并管理这些依赖,避免了类库冲突的问题。 2. **构建生命周期**:Maven 提供了一个预定义的构建生命周期,包括...

    apache-maven-3.9.5-bin windows 64bit x86下载

    1、构建管理:Maven使用一个中央的配置文件(pom.xml)来定义项目的结构、依赖关系和构建脚本。通过定义项目的依赖关系,Maven能够自动下载、管理和构建这些依赖。 2、依赖管理:Maven能够自动解决项目的依赖关系,...

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

    1. **项目对象模型(Project Object Model,POM)**:Maven 项目的核心是POM,这是一个XML文件,包含了项目的配置信息,如项目属性、依赖、构建目标等。 2. **坐标(Coordinates)**:每个Maven项目都有唯一的标识...

Global site tag (gtag.js) - Google Analytics