打开修改器打开就是这样样

  相信大家都碰见过maven配置的依赖或者是jar包或者是工程,在开发的过程当中,我们当然需要引入的是工程,这样查看maven依赖的文件的时候,就能直接查看到源码。
  一、本地工程依赖
  举个例子,其架构如下所示(以下均使用eclipse中m2eclipse插件进行演示)&&
  此时,这里依赖的&dependency-to-hello&指代的是eclipse工作空间中的工程,这样,我们直接源码依赖的便是工作空间里的源码,这样很方便,也是我们需要的。会注意到,所依赖的&dependency-to-hello&工程,并没有显示其路径,也就是默认的工作空间的地址。
  那么,什么时候maven依赖的是仓库(本地仓库或远程仓库)中的jar包呢?
  二、(本地/远程)仓库jar包依赖
  很简单的方法之一,直接把&dependency-to-hello&工程关闭掉(close project),这样,就得到这样一个视图&&
  会看到,此时maven依赖的正是对应&dependency-to-hello&工程的jar文件,并且,后面的路径显示是从maven仓库里面取的。
  三、工程依赖及仓库依赖的转换
  OK,我们现在还原之,我们将工程&dependency-to-hello&打开,会看到对应的maven依赖又变回原来的工程依赖了。
  需要说的是,当重新打开工程&dependency-to-hello&的时候,hello工程并没有出现红色感叹号,也就是无须做&update dependencies&等的更新maven依赖等操作。
  从这里,我们就能够看出来&&m2eclipse首先查看是否能够从本地工程库中得到对应的maven依赖,如何存在,则将本地工程依赖进来;如何不存在,则从本地仓库/远程仓库中加载解析对应的jar包依赖。
  四、版本号变更
  在这儿,我假装模拟一下版本号变更,来看一下,会发生什么情况?
  现在&dependency-to-hello&工程是&快照&版本,当我们将之换为正式版本的时候,发现&hello&工程的maven依赖重新变回了jar依赖,如下&&
  &dependency-to-hello&工程的maven坐标配置&&
&groupId&com.juvenxu.mvnbook&/groupId&
&artifactId&dependency-to-hello&/artifactId&
&version&0.0.1&/version&
&packaging&jar&/packaging&
  &hello&工程的依赖配置&&
&dependency&
&groupId&com.juvenxu.mvnbook&/groupId&
&artifactId&dependency-to-hello&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&/dependency&
  其文件架构会显示如下&&
  会发现其依赖是原有的仓库中的&快照&版本的&dependency-to-hello&的jar包。我们将仓库中的&快照&版本删除掉。刷新工程,发现hello工程上显示红色感叹号。如下&&
  也就是说,其依赖是空依赖,本地及仓库中均不存在。
  当然这个&陷阱&是我自己加的,重新更改其版本号正确对应即可,就可以重新得到maven本地工程依赖了。
  五、总结
  在日常多人协作开发过程中,我们常常会遇到maven依赖版本变更带来的问题。当我们的工作空间也存在对应的依赖工程(对应上述例子中的&dependency-to-hello&工程)的时候,我们可以通过判断依赖的是本地工程还是仓库jar包的方式来判断是否出现了版本不一致的问题。从而,就能够解决maven依赖版本变更带来的问题。
阅读(...) 评论()Maven构建可执行的jar包并且包含依赖jar包-爱编程
Maven构建可执行的jar包并且包含依赖jar包
添加插件如下:
&artifactId&maven-assembly-plugin&/artifactId&
&configuration&
&manifest&
&mainClass&org.mon.redis.cluster.RedisClusterTest&/mainClass&
&/manifest&
&/archive&
&descriptorRefs&
&descriptorRef&jar-with-dependencies&/descriptorRef&
&/descriptorRefs&
&/configuration&
&/plugins&
&finalName&App&/finalName&
&artifactId&maven-assembly-plugin&/artifactId&
&configuration&
&appendAssemblyId&false&/appendAssemblyId&
&descriptorRefs&
&descriptorRef&jar-with-dependencies&/descriptorRef&
&/descriptorRefs&
&manifest&
&mainClass&com.birdben.App&/mainClass&
&/manifest&
&/archive&
&/configuration&
&executions&
&execution&
&id&make-assembly&/id&
&phase&package&/phase&
&goal&assembly&/goal&
&/execution&
&/executions&
&/plugins&
$ java -jar App.jar
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。&&等开源中国maven仓库上传项目为什么没有.pom文件?引入后不能带出依赖jar包用过maven的朋友应该都用过开源中国的maven仓库吧, 最近将自己的一个项目上传到开源中国maven仓库,但是上传后只有jar包和源码包。没有.pom &在其他项目引入的时候 这个项目所依赖的jar包也就不能自动导进来了, 用过开源中国maven仓库的朋友说说怎么上传才能有依赖文件的存在。10个牛币所有回答列表(2)没有了解过maven&LV2根据你的描述,如果你上传的jar包是你自己用maven打包的,是不需要pom文件即可索引到jar包的依赖。 If the component you are uploading is a jar file that was created by Maven it will already have POM information embedded in it。如果jar包没有内置pom依赖信息,那么可以在maven@osc上传页面手动上传一下pom文件。全手打。。等完等完等等等等完等等等相关问答完完完完等完完完完等完最近浏览暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友1210人阅读
项目构建(5)
企业知识管理(5)
如下图所示,使用&exclusions 节点排除jar包中的依赖引用,解决类似&Class path contains multiple SLF4J bindings 报错
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:19084次
排名:千里之外
原创:28篇
转载:18篇
(1)(6)(7)(3)(1)(4)(6)(3)(12)(2)(1)maven3去掉重复的依赖jar包 - hello world - ITeye技术网站
博客分类:
在做xml解析的时候由于要用到dom4j,看了下依赖的dom4j两个,一个groupId是dom4j,另一个是org.dom4j。org.dom4j是我在配置文件声明的,而dom4j这个肯定就是工程依赖的jar包所依赖的,传递过来的。找吧!
好久没看maven差不多忘的差不多了,搜下,pom文件目录下运行mvn dependency:tree,查看依赖关系树形结构的命令。看了下,两个jar包依赖的dom4j的groupId是dom4j。分别是hibernate3.6和poi-ooxml。在相关依赖配置中添加属性,如下:
&dependency&
&groupId&org.apache.poi&/groupId&
&artifactId&poi-ooxml&/artifactId&
&version&3.7&/version&
&exclusions&
&exclusion&
&groupId&dom4j&/groupId&
&artifactId&dom4j&/artifactId&
&/exclusion&
&/exclusions&
&/dependency&
&dependency&
&groupId&org.hibernate&/groupId&
&artifactId&hibernate&/artifactId&
&version&3.6.1.Final&/version&
&exclusions&
&exclusion&
&groupId&dom4j&/groupId&
&artifactId&dom4j&/artifactId&
&/exclusion&
&/exclusions&
&/dependency&
重新构建下,groupId为dom4j的jar包消失。
话说工程父pom文件中可以利用
&dependencyManagement&
&dependencies&
标签定义去掉重复的jar包,我试了下不好使,但是其他的好使,不知道为啥,以后再研究吧。
浏览 12772
浏览: 116316 次
来自: 帝都
你好,请问你还保存有POS终端规范的报文样例吗,包括签到和消费 ...
&div class=&quote_title ...
博主你好,我是做预付卡系统的,看了你的报文解释真的是对8583 ...
vanezkw 写道博主你好,对于你说的“新生区由于对象产生的 ...
博主你好,对于你说的“新生区由于对象产生的比较多并且大都是朝生 ...

我要回帖

更多关于 打开就是这样 的文章

 

随机推荐