maven(03)

时间:2022-05-01 07:15:37

修改本地库路径

  windows下maven默认路径应该是${user.home}/.m2/repository

  修改方法:找到maven安装的根路径,里面有一个conf的文件夹,打开里面有一个setting.xml,可以在里面进行设置maven本地库的路径,如下图

  maven(03)

  即在localRepository标签里填写自己本地库想放的位置即可

  这时候在运行自己的maven项目,即mvn compile

  可以发现maven又在进行下载相关的一些文件

  maven(03)

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

  maven(03)

  恭喜你成功完成了修改>v<

如何寻找*工厂

  当我们本地库(本地工厂)没有项目中所需要的文件,那么maven则会去*工厂里去寻找相关的文件,那么maven是如何寻找的呢?

  打开maven安装的根路径,然后在lib/maven-model-builder-3.5.0.jar发现这么一个jar包,用一个解压工具打开,然后点开org/apache/maven/model,你会在model文件夹下发现一个pom-4.0.0.xml文件,然后打开就可以看到*仓库的地址了

  maven(03)

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

  maven(03)

  maven(03)

  maven(03)

 

maven项目基本结构

  maven-ch03---pom.xml

         ---main---src

            ---test

  以上就是一个maven项目的简单结构,这些是不可以进行更改的

如何使用命令行创建一个maven项目

  我相信你每次肯定不愿意没新建一个项目都来创建这么文件夹,尤其是创建包,想想都很累啊,那么有没有什么快捷的方式呢?

  答案是:有的,-c-

  命令行输入这个命令:mvn archetype:generate

  archetype是骨架的意思,相信你已经知道这条命令的作用了,那么动手试试吧

  当你不知道输入什么的时候,可以直接回车,即选用默认的即可

  maven(03)

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

  maven(03)

  maven(03)

  这时候你在使用命令行完成了一个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

  maven(03)

IDEA创建maven项目

  File-->New...-->Project

  注意设置SDK,即本地的jdk根目录

  archetype根据自己需求,如果是web项目则选择

  maven(03)

  点击Next

  maven(03)

  接下来就是填写项目名称和位置,然后就完成了maven项目的创建

   遇到个小问题,IDEA如何创建源文件?

  找了下是这样做的:

  先创建一个普通的文件夹,然后右键这个文件夹,然后选择Make Directory As,然后根据自己需求选择

maven(03)的更多相关文章

  1. iOS回顾笔记(03) -- 自定义View的封装和xib文件的使用详解

    iOS回顾笔记(03) -- 自定义View的封装和xib文件的使用详解 iOS开发中,我们常常将一块View封装起来,以便于统一管理内部的子控件.如iOS回顾笔记(02)中的"书&quot ...

  2. 使用IntelliJ IDEA 配置Maven(转)

    1. 下载Maven 官方地址:http://maven.apache.org/download.cgi 解压并新建一个本地仓库文件夹 2.配置本地仓库路径 3.配置maven环境变量 4.在Inte ...

  3. 洛谷 P1777 帮助&lowbar;NOI导刊2010提高(03) 解题报告

    P1777 帮助_NOI导刊2010提高(03) 题目描述 Bubu的书架乱成一团了!帮他一下吧! 他的书架上一共有n本书.我们定义混乱值是连续相同高度书本的段数.例如,如果书的高度是30,30,31 ...

  4. maven(04)--一个简单的项目

    简单介绍 一个maven项目,使用hibernate框架,实现向mysql数据库中添加和获取操作,其他操作也是类似 如果你没有hibernate,那么也不要紧,这里主要介绍如何在一个maven项目中引 ...

  5. Dubbo 微服务系列(03)服务注册

    Dubbo 微服务系列(03)服务注册 [TOC] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 图1 Dubbo经典架构图 注:本图来源 Dubbo官方架构 ...

  6. Eureka 系列(03)Spring Cloud 自动装配原理

    Eureka 系列(03)Spring Cloud 自动装配原理 [TOC] 0. Spring Cloud 系列目录 - Eureka 篇 本文主要是分析 Spring Cloud 是如何整合 Eu ...

  7. Feign 系列(03)Feign 工作原理

    目录 Feign 系列(03)Feign 工作原理 1. Feign 是如何设计的 2. Feign 动态代理 2.1 ReflectiveFeign 构建 2.2 生成代理对象 2.3 Method ...

  8. Maven(一)环境搭建

    网上已经有很多Maven学习的笔记和文章了,但是不自己亲自玩一玩,踩踩坑,证明不了自己到底能不能搞定它! 今天自己亲自搭建了一下环境,感觉基本的使用应该是可以满足了. 使用背景: 安装环境:Windo ...

  9. Maven(二)核心知识点

    Maven有一些核心的知识点需要了解,比如坐标.仓库.插件.生命周期等概念,这里将依次解释. 坐标 Maven以构件来组成基本的控制单元,而定义这个构件的标示,Maven给定义为“坐标”.坐标是Mav ...

随机推荐

  1. &lbrack;转&rsqb;CSS 表单元素对齐详解

    来源:http://blog.sina.com.cn/s/blog_655388ed0100lzyk.html 简单的设置input{vertical-align:middle}即可,完美的: lab ...

  2. ZOJ 3607贪心算法

    http://blog.csdn.net/ffq5050139/article/details/7832991 http://blog.watashi.ws/1944/the-8th-zjpcpc/ ...

  3. conflicting types for xxxx错误 &lpar;转&rpar;

    pretty_print.c:31: error: conflicting types for ‘vmi_print_hex’ libvmi.h:749: note: previous declara ...

  4. 算法题:A除以B

    题目描写叙述 本题要求计算A/B.当中A是不超过1000位的正整数,B是1位正整数.你须要输出商数Q和余数R,使得A = B * Q + R成立. 输入描写叙述: 输入在1行中依次给出A和B,中间以1 ...

  5. Filecoin协议&lpar;挖矿&rpar;

    Filecoin协议是如何运作的? 用户如何使用Filecoin系统来查询,存储数据? 存储矿工如何挖矿,如何获取FIL代币? 检索矿工如何挖矿,获取FIL代币? 本文主要回答上面的这些问题!!! 首 ...

  6. ASP&period;NET Core 发布之后通过命令控制监听地址和环境变量

    添加Command支持 新建一个ASP.NET Core 项目,打开Program.cs 添加下面的代码: public class Program { public static void Main ...

  7. Codeforces Gym100783H 最短路 其他

    原文链接https://www.cnblogs.com/zhouzhendong/p/CF-Gym100783H.html 题目传送门 - CF-Gym100783H 题意 给定一个 $n$ 个节点 ...

  8. HDU 3506 Monkey Party(区间DP)题解

    题意:有n个石堆排成环,每次能合并相邻的两堆石头变成新石堆,代价为新石堆石子数,问最少的总代价是多少 思路:先看没排成环之前怎么做:用dp[i][j]表示合并i到j所需的最小代价,那么dp[i][j] ...

  9. java之ibatis数据缓存

    使用IBatis作数据缓存 1.SqlMapConfig.xml中<settingscacheModelsEnabled="true" //设置为trueenhancemen ...

  10. Android中aar和jar文件的认识

    在Android开发中,我们总是会引入其他第三方的库或者资源等,有时候是添加一个jar文件,有时候添加一个aar文件,那么这两种类型的文件有什么区别吗?详情请看下文. 一.描述. 1.   *.jar ...