maven(03)
修改本地库路径
windows下maven默认路径应该是${user.home}/.m2/repository
修改方法:找到maven安装的根路径,里面有一个conf的文件夹,打开里面有一个setting.xml,可以在里面进行设置maven本地库的路径,如下图

即在localRepository标签里填写自己本地库想放的位置即可
这时候在运行自己的maven项目,即mvn compile
可以发现maven又在进行下载相关的一些文件

同时也可以在我们自己设定的本地库发现里面有一些文件

恭喜你成功完成了修改>v<
如何寻找中央工厂
当我们本地库(本地工厂)没有项目中所需要的文件,那么maven则会去中央工厂里去寻找相关的文件,那么maven是如何寻找的呢?
打开maven安装的根路径,然后在lib/maven-model-builder-3.5.0.jar发现这么一个jar包,用一个解压工具打开,然后点开org/apache/maven/model,你会在model文件夹下发现一个pom-4.0.0.xml文件,然后打开就可以看到中央仓库的地址了

不知道问什么打开这个网站,只是显示一大堆文件,没有办法找dependency(依赖),这样我们还是没法知道如何书写依赖,不过百度搜索了下,发现这个网站可以进行搜索,里面也可以找到依赖如何进行书写,即mavenRepository,比如我们要找junit的依赖,则如下操作



maven项目基本结构
maven-ch03---pom.xml
---main---src
---test
以上就是一个maven项目的简单结构,这些是不可以进行更改的
如何使用命令行创建一个maven项目
我相信你每次肯定不愿意没新建一个项目都来创建这么文件夹,尤其是创建包,想想都很累啊,那么有没有什么快捷的方式呢?
答案是:有的,-c-
命令行输入这个命令:mvn archetype:generate
archetype是骨架的意思,相信你已经知道这条命令的作用了,那么动手试试吧
当你不知道输入什么的时候,可以直接回车,即选用默认的即可

输入groupId、artifactId、version、package信息,最后确认,看到第二张图片你就成功创建了一个maven项目了


这时候你在使用命令行完成了一个maven项目的创建,然后你可以查看到一个maven-ch03文件,这时候你就可以看看这个项目的结构是什么样的
可能你觉得后面还需要输入那么多比较麻烦,可不可以运行mvn archetype:generate命令加一些参数呢?
肯定可以的啦!!!
mvn archetype:generate -DgroupId=com.simfg.maven -DartifactId=maven-ch03 -Dversion=3.0(我在之前删除了maven-ch03)
IDEA配置Maven
操作如下
File->Other Settings->Default Settings

IDEA创建maven项目
File-->New...-->Project
注意设置SDK,即本地的jdk根目录
archetype根据自己需求,如果是web项目则选择

点击Next

接下来就是填写项目名称和位置,然后就完成了maven项目的创建
遇到个小问题,IDEA如何创建源文件?
找了下是这样做的:
先创建一个普通的文件夹,然后右键这个文件夹,然后选择Make Directory As,然后根据自己需求选择
maven(03)的更多相关文章
- iOS回顾笔记(03) -- 自定义View的封装和xib文件的使用详解
iOS回顾笔记(03) -- 自定义View的封装和xib文件的使用详解 iOS开发中,我们常常将一块View封装起来,以便于统一管理内部的子控件.如iOS回顾笔记(02)中的"书" ...
- 使用IntelliJ IDEA 配置Maven(转)
1. 下载Maven 官方地址:http://maven.apache.org/download.cgi 解压并新建一个本地仓库文件夹 2.配置本地仓库路径 3.配置maven环境变量 4.在Inte ...
- 洛谷 P1777 帮助_NOI导刊2010提高(03) 解题报告
P1777 帮助_NOI导刊2010提高(03) 题目描述 Bubu的书架乱成一团了!帮他一下吧! 他的书架上一共有n本书.我们定义混乱值是连续相同高度书本的段数.例如,如果书的高度是30,30,31 ...
- maven(04)--一个简单的项目
简单介绍 一个maven项目,使用hibernate框架,实现向mysql数据库中添加和获取操作,其他操作也是类似 如果你没有hibernate,那么也不要紧,这里主要介绍如何在一个maven项目中引 ...
- Dubbo 微服务系列(03)服务注册
Dubbo 微服务系列(03)服务注册 [TOC] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 图1 Dubbo经典架构图 注:本图来源 Dubbo官方架构 ...
- Eureka 系列(03)Spring Cloud 自动装配原理
Eureka 系列(03)Spring Cloud 自动装配原理 [TOC] 0. Spring Cloud 系列目录 - Eureka 篇 本文主要是分析 Spring Cloud 是如何整合 Eu ...
- Feign 系列(03)Feign 工作原理
目录 Feign 系列(03)Feign 工作原理 1. Feign 是如何设计的 2. Feign 动态代理 2.1 ReflectiveFeign 构建 2.2 生成代理对象 2.3 Method ...
- Maven(一)环境搭建
网上已经有很多Maven学习的笔记和文章了,但是不自己亲自玩一玩,踩踩坑,证明不了自己到底能不能搞定它! 今天自己亲自搭建了一下环境,感觉基本的使用应该是可以满足了. 使用背景: 安装环境:Windo ...
- Maven(二)核心知识点
Maven有一些核心的知识点需要了解,比如坐标.仓库.插件.生命周期等概念,这里将依次解释. 坐标 Maven以构件来组成基本的控制单元,而定义这个构件的标示,Maven给定义为“坐标”.坐标是Mav ...
随机推荐
- Windows:将cmd命令行添加到右键中方法
win10中将命令行cmd添加到右键的方法 Windows cmd 右键 win10 命令行 最近在学python,所以会用到很多库文件,但是有的库文件需要下载whl文件再通过cmd进行安装,所以每次 ...
- lucene原理及源码解析--核心类
马云说:大家还没搞清PC时代的时候,移动互联网来了,还没搞清移动互联网的时候,大数据时代来了. 然而,我看到的是:在PC时代搞PC的,移动互联网时代搞移动互联网的,大数据时代搞大数据的,都是同一伙儿人 ...
- linux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段
背景:从excel里copy出一列数据到txt,然后放到linux下处理,发现每一行末尾都是固定个数的空格,我想要在每行字符串末尾加固定字段并逗号隔开输出, 1.将特定字段取出,去掉每行末尾的不定个数 ...
- CSS盒模型和文本溢出
CSS盒模型和文本溢出 学习目标 认识盒子模型 盒子模型的组成部分 学习盒子模型的相关元素margin padding 文本溢出相关的属性 一.认识盒子模型 盒模型是css布局的基石,它规定了网页元素 ...
- Linux命令速查大全
常用基本命令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(par ...
- CSS如何实现圆角的outline效果?
一.首先,outline是个很牛逼的东西 温故而知鑫,10年的时候写过一篇可用性方面的文章:“页面可用性之outline轮廓外框的一些研究”,还算挺有用的:3年之后,也就是13年,介绍了个没什么使用价 ...
- 转接口IC GM7150BN/ GM7150BC:CVBS转BT656芯片 低功耗NTSC/PAL 视频解码器
1 概述 GM7150 是一款9 位视频输入预处理芯片,该芯片采用CMOS 工艺,通过I2C 总线与PC 或DSP 相连构成应用系统. 它内部包含1 个模拟处理通道,能实现CVBS.S-V ...
- 在应用程序中使用Xml文件
用于操作Xml的文档主要有XmlNode.XmlDocument.XmlComment.XmlElement.XmlAttribute.XmlText.XmlNodeList 下面用一段代码来具体说明 ...
- Web性能优化工具WebPageTest(二)——性能数据
在前一篇<配置>完成后,点击“START TEST”,就可以开始测试,测试需要一段时间. 有时候可能还要排队,如下图所示,测试完成后可查看到测试结果. 一.Summary 1)优化等级 优 ...
- es5和es6实现lazyman
es6实现 1 class _LazyMan { constructor(name) { this.tasks = []; this.sleep = this.sleep.bind(this); th ...