`

Maven

 
阅读更多

一.Maven 是什么?

    Maven 英文名称:专家,由名字可见,这个工具野心非常大。有人说他是"构建工具",一个用来把源代码构建成可发布的构件的工具。也有人说是项目管理工具。

官方定义:

    Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

本人理解:

    MAVEN内置软件仓库,帮助构建打包管理项目。

二.linux安装maven

1. JAVA环境。

设置JAVA_HOME

在~/.bashrc中加入

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/

保证JAVA命令可用,没有的去安装yum install openjdk-devel

2.下载maven。

http://maven.apache.org/download.html

解压到:/opt/apache-maven-3.0.3/

设置环境变量,加入~/.bashrc

export M2_HOME=/opt/apache-maven-3.0.3/

export PATH=$PATH:/opt/apache-maven-3.0.3/bin/

执行. ~./bashrc即可。

3.测试是否成功

4 eclipse 安装maven

官方下载页面里可以找到eclispe中更新m2eclipse的地址为:http://download.eclipse.org/technology/m2e/releases

打开eclipse--》help-->install new software -->add -->name输入maven,location输入http://download.eclipse.org/technology/m2e/releases

之后往下点击,选中需要安装的部分即可。

验证是否安装成功:

file里new一个project,输入过滤条件maven ,看到maven的选项,说明安装成功。

让eclipse使用外部安装的maven运行时

windows-->preferences-->找到maven项目--》installation项目,点击add,找到本机maven位置确定即可。

三、使用

1.约定优于配置

Convention Over Configuration

源代码假定是在 /src/main/java,

资源文件假定是在 src/main/resources

测试代码假定是在 /src/test 。

项目假定会产生一个 JAR 文件

Maven假定你想要把编译好的字节码放到 /target/classes

在 /target 创建一个可分发的 JAR 文件。

看似没什么,但是比ANT使用要省事的多,ANT需要去配置每个目录。当然区别不只这些。

默认结构如下图所示:

2、创建Maven项目

用命令创建

mvn archetype:create       -DgroupId=wz.package -DartifactId=helloWorld

Web项目增加:-DarchetypeArtifactId=maven-archetype-webapp

groupId 组名,DartifactId项目名称。

生成pom.xml如下所示:

 

  1. <modelVersion>4.0.0</modelVersion>  
  2. <groupId>myGroup</groupId>  
  3. <packaging>jar</packaging>  
  4. <url>http://maven.apache.org</url>  
  5. <properties>  
  6. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  7. </properties>  
  8. <dependencies>  
  9. <dependency>  
  10. <groupId>junit</groupId>  
  11. <artifactId>junit</artifactId>  
  12. <version>3.8.1</version>  
  13. <scope>test</scope>  
  14. </dependency>  
  15. </dependencies>  
  16. </project>  

 

写一个 helloWorld

•mvn clean compile    编译并生成target

用eclipse maven插件创建项目

1.new project 选择maven project
2 创建简单project
3.填写基本信息
点击finish即可,生成的目录结构如下

3 测试:

    @Test

    public void testsayHello(){

    App app = new App();

String result = app.sayHello();

Assert.assertEquals("Hello Maven!",result);

    }

•mvn clean test

4 搜索可用版本

•http://mvnrepository.com/

•如查找junit,找到很多版本,点开可见

5 打包和安装

mvn clean package

mvn clean install

mvn jetty:run (WEB项目运行)

复杂的例子:

org.springframework.samples.jpetstore(复杂)

6 项目依赖范围

compile(编译范围)compile是默认的范围;

provided(已提供范围)如servlet

runtime(运行时范围) 如JDBC的实现包

test(测试范围)

system(系统范围)

四 常见问题

1 转为WEB项目的问题

    mvn eclipse:eclipse 打成ECLIPSE项目,不能被识别为WEB项目,使用下面命令即可

mvn eclipse:eclipse -Dwtpversion=1.0

2.不识别M2_REPO

M2_REPO这个参数Eclipse不认得,需要给它添上:

Eclipse->Windows->Preferences->java->Build Path->Classpath Variables

new一个,名字是M2_REPO,属性选folder,指向C:\Documents and Settings\kaseyxiong\.m2\repository

3 ECLIPSE部署时候依赖包没导入

    通常不会出现这个问题,如果出现,则项目--属性--deployment Assembly -->add --> build path entries -->选中需要的包 --> finish

4 ECLIPSE未编译

project --.> clean一下就行

5 下载依赖包的源码

加上参数: -DdownloadSources=true或者mvn dependency:sources

分享到:
评论

相关推荐

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    ** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多...

    开源工具Maven3.9.4版本压缩包

    Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...

    Maven全版本资源,Maven 3.0.5-3.8.5,每个版本包含4个文件,Maven3全资源打包下载,Maven全集

    apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...

    apache-maven-3.6.0_apache-maven-3.6.0_maven压缩包_maven3.6.0下载_

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档。Maven 3.6.0是该工具的一个稳定版本,提供了许多改进...

    Windoiws的maven3.8.8

    **Windows环境下Maven 3.8.8的安装与配置** Maven是Apache软件基金会开发的一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和文档生成。Maven 3.8.8是Maven的一个版本,它包含了对之前版本的一些改进和...

    apache-maven-3.6.2_maven_

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和依赖关系。Maven 的核心理念是通过标准化的构建生命周期和...

    maven 3.8.8 解压安装版

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...

    maven3.2.5安装包下载

    Maven最新版是款项目管理和构建自动化工具。Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)。 安装...

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

    在IT行业中,Maven是一个非常重要的工具,尤其对于Java开发者来说,它是项目管理和构建的首选。本篇将详细讲解如何在Mac系统上,特别是配备M1芯片的MacBook上安装Apache Maven 3.6.3。 Apache Maven是一个基于项目...

    最新Maven版本:apache-maven-3.6.0

    Apache Maven 是一个强大的Java项目管理工具,它极大地简化了构建、依赖管理和项目文档的生成过程。Maven 3.6.0是该工具的一个稳定版本,提供了多项改进和新特性,旨在提高开发效率和增强项目的可维护性。 Maven的...

    超全面搭建Maven仓库

    ### 超全面搭建Maven仓库 Maven是一款强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。本文将详细介绍如何搭建Maven环境、配置Maven仓库以及在Eclipse中集成Maven。 #### 一、下载安装Maven...

    maven.rar apache-maven-3.5.4

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告和文档,通过一套统一的构建生命周期和插件系统,极大地简化了软件...

    maven历史版本下载

    Maven是Java开发领域中不可或缺的项目管理和构建工具,由Apache Software Foundation开发并维护。它通过一套规范化的构建过程,使得Java项目管理变得简单而高效。本篇文章将深入探讨Maven的历史版本以及如何下载这些...

    maven资源 apache-maven-3.3.9-bin.zip

    Apache Maven 是一个强大的Java项目管理和综合工具,它简化了构建过程,通过标准化构建生命周期和依赖管理,使得开发者能够更高效地构建、测试和部署Java应用程序。Maven 3.3.9是Maven的一个稳定版本,它包含了多个...

    apache-maven-3.8.6.zip

    apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...

    apache-maven-3.5.2

    Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 3.5.2是该工具的一个稳定版本,专为Mac操作系统优化。在本文中,我们将深入探讨Maven的核心概念、功能以及如何在Mac...

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

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

    apache-maven-3.9.6-bin.zip

    Apache Maven 是一个强大的项目管理和构建工具,可用于 Java 项目的构建、依赖管理和项目管理。Apache Maven 3.9.6-bin 是 Apache Maven 的一个特定版本,其中的“bin”表示这是二进制分发版,适用于直接使用而无需...

    maven3.8下载包

    Maven是Java世界中的一款强大的项目管理和构建工具,它极大地简化了软件项目的构建、依赖管理和生命周期过程。Maven 3.8版本是该工具的一个重要更新,提供了更多的优化和改进,旨在提升开发效率和稳定性。 Maven的...

    maven之开源中国Maven库

    【标题】"maven之开源中国Maven库" 指的是使用 Maven,一个流行的Java项目管理和集成工具,与开源中国的Maven仓库进行交互。开源中国Maven库是中国的一个开源软件资源平台,提供了大量的开源Java库,使得开发者可以...

Global site tag (gtag.js) - Google Analytics