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 ...
随机推荐
- cent os 直接访问谷歌的脚本实现
https://github.com/DingGuodong/GoogleHostsFileForLinux/blob/master/replaceLocalHostsFileAgainstGfw.s ...
- 时效性福利:MindManager2017 破解攻略
本文目的只是为了长期关注公众的活粉来谋个福利,24小时失效,没有提供盗版的意思 本文贡献的链接只存放2天,要下载的请从速~ 经过几个小时的奋斗,终于搞定了他,逆天我也终于可以从2016升级至2017~ ...
- Xshell连接本地 Virtualbo Ubuntu
1.打开Virtualbox软件,启动ubuntu虚拟机. Ctrl + Alt + T 打开终端输入一下命令: sudo apt-get update 然后安装ssh 输入:sudo apt-get ...
- (一) 这就是所谓的Node.js------单线程,非阻塞,事件驱动
Node.js 第一天笔记(V1) 一:Node.js到底是从何而来 2008年的秋天,一个名叫做Ryan Dahl(罗伊・达尔)的年轻人在玩了几年服务器编程之后,越发感到服务器高并发性能的瓶颈是一个 ...
- windows系统System32中各种实用的工具
工具类 这些工具可以直接打开运行 输入名字就可以调出来了 我还会上传一个java程序,运行后会显示一个界面,直接调用这些工具 1.SnippingTool.exe 截图 2.calc.exe ...
- java基础之类与对象1
从学习java到现在估计都有一年了,然而在这一年里基本处于三天打鱼五天晒网,感觉自己再不做点改变就是个废人了..T - T. 趁着重新复习java的时间,也顺便用博客来记录学习的过程.好了,废话不说了 ...
- Ranklib源码剖析--LambdaMart
Ranklib是一套优秀的Learning to Rank领域的开源实现,其中有实现了MART,RankNet,RankBoost,LambdaMart,Random Forest等模型.其中由微软发 ...
- MYSQL表记录字段换行符回车符处理
), ), ''); CHAR(10): 换行符 CHAR(13): 回车符
- loopj.com android-async-http
loopj.com android-async-http Android异步Http客户端 用于Android的基于回调的Http客户端库 下载版本1.4.9(最新) 或者在github上fork ...
- 告别findViewById(),ButterKnife,使用Google Data Binding Library(1)
Data Binding Library 用数据绑定编写声名性布局,可以最大限度的减少findViewById(),setOnClickListener()之类的代码.并且比起findViewById ...