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 ...
随机推荐
- 开始学习yii2第一天
今天在朋友圈看到一条转发,内容是根据招聘网站的要求,列举了需要一个php工程师具体需要哪些技能 框架要求是yii2 出现的最多 已经出来工作了快半个月了,感觉工资还是少的可怜,而且我也好想去张江, 所 ...
- CA/B Forum: SSL证书最长有效期最终被定为两年
这项新规将在2018年实施...... 随着CAB Forum第193号投票的通过,SSL行业将拥有更新更短的最长SSL证书有效期. 作为SSL行业的风向标,CAB Forum制定过许多行业规则,及规 ...
- 01.PHP5.x编译详解
##PHP5.5编译安装 ``` wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo yum i ...
- c++内存优化:二级间接索引模式内存池
/********************************************************* 在一些不确定内存总占用量的情形下,频繁的使用new申请内存,再通过链表 进行索引似 ...
- Android内存优化之OOM
内容大多都是和OOM有关的实践总结概要.理解错误或是偏差的地方,还请多包涵指正,谢谢!本人Q:1524447071 (一)Android的内存管理机制 Google在Android的官网上有这样一篇文 ...
- 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)
分类: Android 系统开发(5) 作者同类文章X 版权声明:本文为博主原创文章 ...
- Swift: 使用cocoapods进行单元测试找不到bridge_header文件
准备对项目进行单元测试,在 command + U 运行时出现了错误找不到桥接文件,如下图所示. 找了各种资料,终于解决了,如下图,可以发现search path中路径都为空,由于unit test是 ...
- UE32修改TAB键为空格键
- java 基础知识六 字符串1
java 基础知识六 字符串1 String 不是java的基本数据类型 String 不是java的基本数据类型 String 不是java的基本数据类型 字符串是是一个字符序列 1.创建 创建 ...
- 跟着刚哥梳理java知识点——异常(十一)
异常:将程序执行中发生的不正常情况(当执行一个程序时,如果出现异常,那么异常之后的代码就不在执行.) java.lang.Throwable:异常的超类 1.Error:java虚拟机无法解决的严重问 ...