【maven学习笔记】maven基础入门学习中文教程

Maven的基础学习教程 声明: 因为maven的知识体系还是比较多的,高级知识也有很多,比如后面的插件,聚合和继承,私服搭建等!所以关于maven本次教程主要针对于初级阶段,即本教程的目的是让你达到一个认识maven,会基本使用maven的目的!一些高级maven知识可能不会涉及,还请须知!其实对于maven,前期咱们做到基本的使用就行了,真是​到后期大家学有余力,再钻研高级知识也不迟! 1 什么是maven? Maven这个词是专家的意思,也可以翻译成“行家”,”内行”!是一个跨平台的项目管理工具,先有一个大体的认识!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如下所示:

[html]  view plain  copy
  print ?
  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

原文地址:http://blog.csdn.net/happyteafriends/article/details/7449642

 【关于我们】

才淇(微信公众号:caiqicehua),专注于国内各大互联网公司社会招聘内推。每天更新最新互联网名企(包括但不限于今日头条、网易游戏、BAT、网易互联网、小米、京东、乐视、携程等名企)内推信息,有技术岗、有产品岗、有运营岗、有设计岗、有交互岗、有销售岗,更有其他N多相关岗位!更多内推信息请扫描以下二维码关注查阅。

 

MAVEN教程-第一篇:MAVEN基础入门 MAVEN基础入门摘要 Maven是Java项目自动化构建工具,核心解决依赖管理(自动下载JAR包)、标准化构建流程(统一目录结构)和插件扩展问题。安装需配置环境变量(MAVEN_HOME),通过mvn -v验证。使用archetype:generate命令快速生成项目,标准结构包含src/main/java(主代码)和pom.xml(配置依赖/插件)。关键操作:mvn compile编译代码,mvn exec:java运行主类。POM文件定义项目元数据(如groupId)、依赖(如JUnit)和构建插件( 阅读详情

相关推荐

Spring Boot 2从入门到入坟 | 基础入门篇:「Spring Boot 2从入门到入坟」系列教程介绍

我李阿昀又回来了! 我可爱的读者们,我想死你们啦!我李阿昀又回来了!嘿嘿???? 好久都没更新「Spring Boot 2从入门到入坟」这一系列教程了,大家等得着急吗?从今年4月15日起,细细想来已有半载了,时光真如梭啊!昔者,子在川上曰:逝者如斯夫,不舍昼夜!顿时,心中不禁生出空悲切之情!半载时光晃晃悠悠就过去了,可我感觉还什么事都没做!但是也不是什么事也没做啦,「从零开始学习Java设计模式」这一系列教程我算是更新完了,也算是能聊表我心吧!想来,我做事还是比较认真的,一篇文章认认真真写了又改,改了又写,

李阿昀的博客 1463

超级详细的 Maven 教程(基础+高级)

Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。一个 Maven 工程有约定的目录结构,约定的目录结构对于 Maven 实现自动化构建而言是必不可少的一环,就拿自动编译来说,Maven 必须 能找到 Java 源文件,下一步才能编译,而编译之后也必须有一个准确的位置保持编译得到的字节码文件。 我们在开发中如果需要让第三方工具或框架知道我们自己创建的资源在哪,那么基本上就是两种方式:Java 项目开发过程中,构建指的是使用『原材料生产产品』的过程。构建

个人站点:javatv.net 7万+

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

随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的 jar 包也越来越多。项目中,一个模块里面用到上百个 jar 包是非常正常的。

末影小黑xh的博客 3028

06-JavaWeb开发【使用Maven开发web项目详解】

文章目录@[toc]typora-copy-images-to: img一、maven概述1.1、项目开发中的问题1.2、maven是什么1.2.1 maven定义1.2.2 mven的作用二、maven的下载安装与配置2.1、maven的下载与安装2.2、maven安装目录简介2.3、maven配置-MAVEN_HOME2.3.1 配置JAVA_HOME2.3.2配置MAVEN_HOME2.4、maven仓库介绍2.4.1、maven本地仓库配置2.4.1.1 本地仓库是什么2.4.1.2 配置本地仓库2

欢迎来到编程小栈 1361

AI医疗影像诊断工具2025 完整教程

本教程所述工具均为辅助诊断设备,不可替代执业医师判断。部署使用需遵守当地医疗器械管理法规。推荐开源框架组合:代码太多打包上传网盘了 自行下载。2025年的AI医疗影像诊断工具将以。

m0_60084632的博客 2023

239号资源-simulink仿真:MATLAB/Simulink教程(PDF文档)-----已提供下载资源

电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.《《《《《《《《更多资源还请持续关注本专栏》》》》》》》《《《《《《《《更多资源还请持续关注本专栏》》》》》》》论文与完整源程序_电网论文源程序的博客-CSDN博客。电网论文源程序-CSDN博客。

LIANG674027206的博客 1062

Maven 详细教程(万字长文)

诞生: Maven的创始人是,诞生时间大概在年3月。Maven起源于Jakarta Alexandria项目,在2002年10月份左右Maven迁移到Turbine项目中继续发展。简介: Maven 是一款的项目管理和整合工具,它将项目的开发和管理过程抽象成一个。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。底层: ,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。

怪咖@的博客 1万+

Matlab实战:3种雷达间歇采样干扰的仿真与识别(附完整代码)

本文通过Matlab实战,详细仿真了雷达有源间歇采样干扰的三种核心样式:直接转发、重复转发和循环转发干扰。文章提供了完整的代码实现,并深入探讨了基于时频分析和循环平稳分析的特征提取与识别方法,为雷达抗干扰技术的学习与实践提供了清晰的工程实现路径。

weixin_29053695的博客 361

Maven 最全教程,看了必懂

Maven 最全教程,看了必懂一、为什么使用Maven这样的构建工具【why】二、maven是什么【what】三、安装maven四、第一个maven五、仓库和坐标六、依赖七、生命周期八、Eclipse中使用maven九、maven工程的依赖高级特性十、build配置 https://mp.weixin.qq.com/s/Cfqz2Cepzjp2vm_njt6fzA 一、为什么使用Maven这样的构建工具【why】 ① 一个项目就是一个工程 如果项目非常庞大,就不适合使用package来划分模块,最好是每一个

果子哥丶的博客 1万+

匈牙利算法解决指派问题清晰流程

匈牙利算法解决指派问题清晰流程 百度词条上,指派问题(Assignment problem)是这么定义的:在满足特定指派要求条件下,使指派方案总体效果最佳。如:有若干项工作需要分配给若干人(或部门)来完成;有若干项合同需要选择若干个投标者来承包:有若干班级需要安排在若干教室里上课等。   一、做减法(归约): 行归约:每行元素减去该行最小元素。 列归约:每行元素减去该行最小元素。

siss0siss的博客 6万+

【GEE实战指南】Python本地API配置避坑与一站式环境搭建

本文详细介绍了Google Earth Engine(GEE)Python本地API的配置避坑指南与一站式环境搭建流程。通过conda创建隔离环境、账户认证关键步骤、初始化代码的正确写法以及实战测试案例,帮助开发者快速掌握GEE Python API的配置技巧,避免常见错误,提升地理空间数据分析效率。

weixin_42624889的博客 182

Maven最全教程

Service2的log4j的版本是1.2.7版本,Service1排除了此包的依赖,自己加了一个Log4j的1.2.9的版本,那么WebMavenDemo项目遵守路径最短优先原则,Log4j的版本和Sercive1的版本一致。在Eclipse中,为JavaMavenService2中增加了一个spring-core.jar包后,会惊喜的发现依赖的两个项目都自动的增加了这个jar包,这就是依赖的传递性。它是maven的核心配置文件,所有的构建的配置都在这里设置。在使用的地方使用${自定义标签名}

2501_90249286的博客 1559

jsqlparser 版本不兼容:net.sf.jsqlparser.statement.select.SelectItem 以及 select.SelectBody 解决方法

看Bug直接定位到最后面的错误提示,一开始以为是UnabletostartembeddedTomcat的基本错误,后续发现排查方向错误!问题比较复杂,不过这类问题可看:出现WebServerException:UnabletostartembeddedTomcat解决方法(全)

码农研究僧的博客 2669

【Maven学习笔记】Maven入门教程(适合新手反复观看学习)

Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。

IT小小白的博客 1476

Vue3 - Element Plus上传组件el-upload上传多个文件时,让on-change监听事件仅执行一次并获取最终文件列表方法(开启多选文件并手动上传,拿到文件列表统一循环调用接口上传)

vue3,elementplus,Upload上传,el-upload,文件上传组件,上传组件on-change里执行多次,取消自动上传后change重复执行问题,upload上传多个文件后导致on-change执行多次拿不到最终文件列表,Element-plus的upload组件on-change不断执行怎么办,上传多个文件多次执行调用,上传多个文件时如何只执行一次on-change方法拿到最终的文件列表,vue3elementplus上传组件开启多个上传后导致change方法执行好几次,仅调用一

🏆 前端领域优质创作者 1万+

【FPGA教程案例87】加解密1——基于FPGA的AES加解密算法verilog实现

DES已走到了它生命的尽头。56比特密钥实在太小,虽然三重DES可以解决密钥长度的问题,但是DES的设计主要针对硬件实现,而今在许多领域,需要用软件方法来实现它,在这种情况下,它的效率相对较低。1997年4月15日美国国家标准和技术研究所(NIST)发起征集AES(Advanced Encryption Standard)算法的活动,并成立了AES工作组。目的是为了确定一个非保密的、公开披露的、全球免费使用的加密算法,用于保护下一世纪政府的敏感信息。这里,我们对AES的基本原理进行介绍:

FPGA/MATLAB学习教程/源码/项目合作开发 2537

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

Maven 教程:基础篇-尚硅谷学习笔记 2022年 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供了一份详细的Maven教程资源文件,内容为“Maven 教程:基础篇——尚硅谷学习笔记 2022年”。该资源文件旨在帮助初学者快速掌握Maven的基础知识,并通过尚硅谷的优质教学内容,深入理解Maven的核心概念和实际应用。 资源内容 Maven 基础概念:详细...

gitblog_09715的博客 301

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

掌握Maven:从基础到实战,尚硅谷2022年教程带你飞

掌握Maven:从基础到实战,尚硅谷2022年教程带你飞 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,Maven作为一款强大的项目管理工具,已经成为开发者不可或缺的利器。为了帮助初学者快速上手Maven,尚硅谷在2022年推出了一份详尽的Maven教程资源文件——“Maven 教程:基础篇——尚硅谷学习笔记 2022年”。这份资源文件不仅涵盖了Ma...

gitblog_09815的博客 592

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Maven入门指南 :Maven学习教程

链接:https://blog.csdn.net/lmhlmh_/article/details/81176627 链接:https://blog.csdn.net/a331685690/article/details/80552735 链接:https://blog.csdn.net/li_zean/article/details/79280541 Maven学习教程1. Maven 快速入门及...

萍踪缘的博客 889

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Maven学习总结(一)——Maven入门

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34318326的博客 1721

IDEA配置Maven教程(非常详细)从零基础入门到精通,看完这一篇就够了_idea maven配置教程

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。

2401_83620927的博客 1477

maven零基础入门到进阶教程

第一章 maven的概述和课程介绍 第1集 maven概述和课程内容介绍 简介:介绍maven的基本概述和课程内容章节 第二章 0基础快速入门maven 第1集 如何配置maven环境变量 简介:介绍在windows操作系统的maven环境变量配置方法 下载maven 配置环境变量 windows操作系统 MAVEN_HOME : maven的安装目录 Path: ;%MAVEN_HOME%\bin 重启电脑 检测是否安装成功 mvn --version 第2

weixin_44822455的博客 590

Maven基础实战入门学习笔记(自用)

原视频链接:2021最新Maven超详细教程_Maven基础实战入门 Maven 自动化的构建工具 目录Maven 自动化的构建工具第一章 Maven简介1.1 软件开发中的阶段1.2 Maven能做什么1.3 没有使用maven怎么管理依赖1.4 什么是maven1.5 maven中的概念1.6 maven工具的获取和安装第二章Maven的核心概念2.1 约定的目录结构2.2 POM2.3 坐标2.4 依赖 dependency2.5 仓库2.6 maven的生命周期,插件和命令2.7 自定义配置插件第三

weixin_43973189的博客 928

Maven学习笔记

定义:Maven的本质是一个项目管理及自动化构建工具,会将项目的开发过程抽象成一个项目对象模型(POM),并根据这个模型完成项目构建的各个阶段,如依赖下载、打包、部署等。POM(Project Object Model):项目对象模型Maven的项目管理及自动化构建详细流程中间蓝框部分为Maven项目管理及自动化构建工具Maven中的项目的对象模型本质是一个对象,其属性和行为怎么获得呢?Maven根据pom.xml文件上的各种配置,完成项目对象模型pom的属性和行为创。

2301_82328064的博客 1229

Maven学习笔记_IDEA中使用Maven

Maven学习笔记 文章目录Maven学习笔记前言Maven的简介Maven的优点Maven构建项目的步骤maven使用方式:Maven的核心概念:Maven的下载与安装Maven约定规则2.Maven仓库仓库概念修改仓库地址仓库的使用坐标(gav)依赖Junit单元测试Maven的常用命令在IDEA中使用Maven在IDEA中配置MavenIDEA中创建java项目:maven-archetype-quickstart 模块创建java项目:IDEA中创建web项目:maven-archetype-web

qq_41494557的博客 836

网易视频云:Maven入门学习教程(上)

网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,提供稳定流畅、低时延、高并发的视频直播、录制、存储、转码及点播等音视频的PAAS服务,在线教育、远程医疗、娱乐秀场、在线金融等各行业及企业用户只需经过简单的开发即可打造在线音视频平台。现在,网易视频云的技术专家给大家分享一则技术文:网易视频云:Maven入门学习教程(上)   Maven这个单词来自于意第绪语(犹

vcould163的博客 1633
上一篇: 【git中文教程】GIT使用教程与基本原理
下一篇: 【Gradle 简介】Gradle 构建编译工程学习笔记和使用总结
caiqicehua
博客等级 码龄10年 153粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值