maven如何优先使用maven的好处本

2930311234567891011121314151617181920212223242526272829303112345678
随笔 - 3936
文章 - 404
评论 - 179
留言簿(53)
阅读排行榜
评论排行榜为什么执行maven命令时,会首先链接远程仓库呢_百度知道
为什么执行maven命令时,会首先链接远程仓库呢
执行maven命令,为什么本地仓库已经存在这个插件,还要去下载呢?...
执行maven命令,为什么本地仓库已经存在这个插件,还要去下载呢?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
xiangjuan314
来自电脑网络类芝麻团
xiangjuan314
采纳数:23844
获赞数:20531
参与团队:
在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径,解读Maven在仓库中的存储路径:1.基于groupId准备路径,将句点分隔符转成路径分隔符,就是将
转换成 &/& ; example: org.testng ---&org/testng2.基于artifactId准备路径,将artifactId连接到后面:org/testng/testng3.使用version准备路径,将version连接到后面:org/testng/testng/5.84.将artifactId于version以分隔符连字号连接到后面:org/testng/testng/5.8/tesng-5.85.判断如果构件有classifier,就要在 第4项 后增加 分隔符连字号 再加上 classifier,org/testng/testng/5.8/tesng-5.8-jdk56.检查构件的extension,如果extension存在,则加上句点分隔符和extension,而extension是由packing决定的,org/testng/testng/5.8/tesng-5.8-jdk5.jar到这里我们就明白了Maven 对于构件存储的细节。Maven 仓库的分类:maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库1.本地仓库,顾名思义,就是Maven在本地存储构件的地方。注:maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置如何更改maven默认的本地仓库的位置:这里要引入一个新的元素:localRepository,它是存在于maven的settings.xml文件中1.1 更改配置用户范围的本地仓库:先在/.m2/目录下创建settings.xml文件,然后在~/.m2/settings.xml,设置localRepository元素的值为想要的仓库地址
配置了本地仓库,本地仓库中也存在某个需要的插件,可为什么还要下载呢?
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。OSChina Maven库在Gradle中不优先使用
<a data-traceid="question_detail_above_text_l&&
我最近在测试Gradle,由于oschina使用的是nexus作为maven库,我在Gradle中填写了maven.oschina地址,但没有优先进行下载。代码如下:
apply plugin: 'java'
apply plugin: 'war'
sourceCompatibility = 1.5
version = '1.0.0.0'
repositories {
mavenLocal()
'http://maven.oschina.net/content/groups/public/'
mavenCentral()
dependencies {
'org.springframework:spring-webmvc:3.1.2.RELEASE',
'org.hibernate:hibernate-core:3.6.10.Final',
//RDBMS JDBC Drive
'mysql:mysql-connector-java:5.1.34',
'org.xerial:sqlite-jdbc:3.8.7',
'org.postgresql:postgresql:9.3-1102-jdbc41',
把&mavenCentral 注释掉就行了,反正oschina的是同步的&&&&解决Maven优先使用工作空间项目而非Maven库jar包问题
通常会有这样的两种情况:1,在项目开发阶段时,我们想优先使用工作空间的项目代替maven库中的jar包.2,项目测试时我们想优先使用maven库中的jar包代替工作空间的项目.下面对如何调整优先级做一点分享(个人实验得来的经验,不够官方,如果更好的方案还请指教).这里我们将用两个项目分别叫biz和dao作为演示.其中biz依赖
Maven依赖之解决Maven优先使用Eclipse工作空间项目而非Maven库jar包有关问题
通常会有这样的两种情况:1,在项目开发阶段时,我们想优先使用工作空间的项目代替maven库中的jar包.2,项目测试时我们想优先使用maven库中的jar包代替工作空间的项目.下面对如何调整优先级做一...
eclipse调整jar包加载优先级
eclipse 调整jar包加载的优先级:在这里可以调整加载顺序。
Eclipse Maven工作空间中工程依赖调试
在使用maven开发时,由于工程通常会分成几个模块(主模块依赖于其它模块),调试过程中需要查看其它模块代码是很长见的需求。
本文介绍如何在调试时进行设置以满足这种需求:
(一)运行时选择依赖工作空...
maven依赖原则
使用maven的程序员都会遇到一个问题,那就是maven依赖冲突的问题,这会导致ClassNotFound或者MethodNotFound这样的异常。其实只要明白maven依赖的根本性的原则就不怕这样...
在一个工作空间中启动多个maven工程
要想在一个工作空间启动多个工程,而它们使用的是同一个tomcat,就需要修改为不同的启动端口,修改方法:修改pom.xml中的端口部分:
在maven中,仓库可以分为:本地仓库、远程仓库。
远程仓库可以分为:中央仓库、私服仓库。
中央仓库是maven官方指定的仓库,可以理解为“寻找的最后一站”。
私服仓库可以是自己建的,也可以是其...
Maven 是项目构建的工具,管理项目的生命周期,即项目的jar包依赖,开发,测试,发布打包...
用eclipse的m2eclipse插件,设置maven项目的依赖关系
在使用maven之前,对于把一个项目拆分为多个工程的情况,需要手工在build path中设置Projects
我们在学习的过程中会做很多的demo,这时候我们有可能会建立很多的工作空间,但是就会有一个问题,当一个工作空间都配置好了以后,切换到另一个工作空间,还需要重新配置,有一...
1.新建workspace后需要配置maven环境,不然import Maven项目会报错。2.Window-&preferences-&Maven-&add...
没有更多推荐了,本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新。 (感觉和网络里面的路由器有点像,你发请求,先在路由器缓存中找,若有就返回;没有,再去服务器下载新的再返回给用户的同时更新路由器本地缓存。)
默认仓库的存储位置
Maven缺省的本地仓库路径为${user.home}/.m2/repository
具体如下图
自定义修改仓库的存储位置:
可改变默认的 .m2 目录下的默认本地存储库文件夹
通过修改${user.home}/.m2/settings.xml 配置本地仓库路径 ,没有settings这个xml文件就新建,或者如下复制个;具体看图:
模板里面的配置项都是没有修改的。就是个空白的文件,你直接修改如下图所示,就可以。简单易懂,
具体就是修改如下的Xml代码
&settings&
&localRepository&自己仓库的存放目录,我的仓库已经移动到e盘了,具体看上面的那个图的箭头所指的位置&/localRepository&
&/settings&
你也可以自己如下测试:
先备份自己的仓库文件即.m2目录下的repository文件夹,然后把这个文件夹移动到其他地方,直接在c盘移动快(这个只为测试啦,要是测试OK,肯定移动到c盘之外的其他盘),因为仅仅是重写了个目录指针而已,文件实际没动。
再看自己的maven项目,发现所有的spring 框架相关的引入包和一些其他包都报错了,那就说明,你项目用的就是这里的包。
然后再新建settings.xml文件,修改你的对应目录,完之后再看你的项目,发现原来的报错就消失了。当然,编辑器得有个重新建索引的时间。
我用的是intelliJ idea,他自动建完索引之后,项目就又OK啦。
如下图,看到在 intelliJ idea 编辑器里面对maven进行配置。
一般默认配置是这样的:
这样的话,你就修改他默认位置的setting.xml文件,就可以修改,本地仓库的地址啦
看到后面有override这个词,那么这个也是可以设置的。
这样,你就可以随意配置自己的本地仓库,你的仓库就可以有多个,不会因为有多个项目,比如一个是公司的项目,一个是你自己新建的项目,而他们都使用一个本地仓库而烦恼,这样子,你就可以 给各自的项目配置一个本地仓库使用啦。
(更新于)
看热闹的不嫌事儿大的同学们。
发一篇原创的文章,就得10分,
博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即文章点击上万次截止;
文章被投票:顶1票加1分,踩1票减1分;
超过1万次,就不得分啦。
这么算来,可怜的湿胸我,110+11-220=-99,不但没有得分,还倒贴99,
诸位要是真觉得此文没有卵用。
我就删了算了。
还留它作甚。。。。
Maven settings.xml配置(指定本地仓库、阿里云镜像设置)
一、settings.xml文件会在两个目录下存在:1、Maven安装目录(全局):%MAVEN_HOME%\conf\settings.xml2、用户安装目录(用户):${user.home}\.m...
maven配置本地仓库
大家好,今天给大家介绍一下maven,,我想做java开发的应该都有所了解,它的好处就是帮你管理你的项目所用的jar包.所有的包都可以在maven的远程仓库找到,其
网址是http://mvnrep...
设置Maven的本地仓库与远程仓库
java程序员常用软件官方下载地址汇总
http://blog.csdn.net/qidasheng2012/article/details/
~~~~~~~~~~~...
Maven配置项目依赖使用本地仓库的方法汇总
转自https://www.cnblogs.com/EasonJim/p/7042986.html
Maven配置项目使用本地仓库有以下方式实现:
1、类似本地仓库,但是属于本地依赖,比如某...
maven如何将本地jar安装到本地仓库
maven如何将本地jar安装到本地仓库
1.首先确认你的maven是否已经配置:
2.本地的jar包位置:
3.安装本地的jar到本地仓库:
mvn insta...
Maven详解之仓库------本地仓库、远程仓库
maven的本地仓库和远程仓库,详解maven的远程仓库。 在实际开发中,快照版本的实际意义和作用。如何进行安全认证的配置?创建私服的好处,maven仓库依赖解析的机制...
Windows 下Maven安装配置(本地仓库配置)
一、下载mavenmaven官网:http://maven.apache.org/
下载下来也就是一个压缩文件,解压。我下载的是3.5.2版本,解压之后如下:
路径为:D:\Program Fil...
Maven系列学习(1)——安装以及本地仓库和仓库镜像的配置
maven学习系列第一节,maven的安装以及一些使用前基本的配置
maven修改默认仓库和本地仓库位置
打开maven安装目录/conf/settings.xml
在mirrors节点下添加mirror,比如添加阿里仓库
&!-- 阿里云仓库 --&
Maven_怎么查看maven本地仓库地址
可以在你电脑 运行命令行 mvn help:effective-settings这里的 &localRepository&D:\FeiLong Soft\Essential...
没有更多推荐了,

我要回帖

更多关于 eclipse使用maven 的文章

 

随机推荐