maven pom.xml jar包项目pom文件报错,显示确实jar包,本地可以找到相关jar包,求解决方法

maven项目里的 pom.xml 添加jar,加入jar没人维护了,不能使用了,然后在这个文件里直接报红色错误,怎么解决呢?
maven项目里的 pom.xml 添加jar,加入jar没人维护了,不能使用了,然后在这个文件里直接报红色错误,怎么解决呢?
update project
--- 共有 3 条评论 ---
回复 : 是的,这个解决不了就找另一个对策
: update过了无法解决编译错误的话 就是nexus满足不了你
回复 : update 过了还是没能解决,后来通过另一个办法解决了这个问题了,我直接换了包,暴力解决maven项目添加jar包. - 郁闷的战士 - ITeye博客
博客分类:
很多新手都不知道如何在maven项目里添加jar包.
以前我还没接触maven的时候下载过一个demo,是maven项目.
我居然是照着他的pom.xml文件一个一个的写!!!
很多人认为理所当然的东西对于初学者却是一个很难迈过去的门槛.
所以简单的写下如何在maven项目中添加jar包.
根据
这篇blog,我们创建了一个基于maven的web项目.
创建后我们如何添加jar包呢?
点击pom.xml文件.我们可以看到下面有7个标签.
分别是
Overview:显示maven项目的一些基本信息.
Dependencies:添加jar包的页面,很重要!
Plugins:添加maven插件的页面.比如tomcat-maven-plugin等.
Reporting:从没用过,无视~
Dependency Hierarchy:用于显示jar包的依赖关系.没事的时候可以看看jar包的依赖关系.
Effective POM:显示maven的编译路径,plugin之类的.也可以无视.
pom.xml:导入jar包的信息,可以在其中进行修改.重要
pom.xml的基本介绍就是这样了.
现在我们添加jar包.
点击Dependencies标签页.
点击Dependencies中的add按钮
输入我们想添加的jar包名字.就会出现下图中所示.
他会把对应名称的所有版本jar包列出来.
我们先添加spring-context包
注意看红线的位置.version是这个jar包的版本号.我们可以通过修改这个version的值
进行jar包的升级.
type表示依赖包的类型.
Scope表示这个依赖包的作用周期.
这些我们暂时不理会.
保存后.如果是第一次安装maven,可能会有一段长时间的jar包下载过程.
只要第一次把jar包下载到本地后就不需要下载了.
maven默认的jar包下载地址在C盘 --&用户--&%User%--&.m2中
maven下载完jar包后.我们点开项目中的Maven Dependencies
会发现多了8个jar包.如下图
但是除了自带的junit包外我们只添加了一个spring-context包啊.
为什么会多出这些包?
多的这些包其实是和spring-context包有依赖关系的包.
maven会把和添加的jar包有依赖关系的全部下载下来.这样就避免了jar包缺失的问题了.
所以事实上我们只需要添加
spring-webmvc
spring-orm
就能获得和spring相关的14个jar包.
而这14个jar包用作一般的spring3MVC开发足够了.
浏览 100868
为啥我的点击了pom.xml下面没有那些标签呢?我用的是eclipse3.7& 要装插件.& m2eclipse你在eclipse marker里搜索下.
[u][/u][/img][/img]][/i][/u]
楼主你好,看似是老乡哦哈哈 , 请教2个问题 1.我知道我要添加如cxf-2.5.jar我应在配置文件里面怎么写?我的意思就本地文件库里面没有的,我怎么知道远程库的结构怎么写?或者怎么在远程库里面搜索我要的jar包。2.开发的时候和部署的时候仓库环境是不一样的(开发在本机,部署在服务器),像这样是不还需要在服务器装一个maven,而且要建个私服把全部jar上传提供给maven下载,否则maven就会上网下载?这样服务器不连公网咋办? 请指教谢谢1.在pom.xml中加入&properties&
&cxf.version&2.2.3&/cxf.version&
&/properties&
&dependencies&
&dependency&
&groupId&org.apache.cxf&/groupId&
&artifactId&cxf-rt-frontend-jaxws&/artifactId&
&version&${cxf.version}&/version&
&/dependency&
&dependency&
&groupId&org.apache.cxf&/groupId&
&artifactId&cxf-rt-transports-http&/artifactId&
&version&${cxf.version}&/version&
&/dependency&
&!-- Jetty is needed if you're are not using the CXFServlet --&
&dependency&
&groupId&org.apache.cxf&/groupId&
&artifactId&cxf-rt-transports-http-jetty&/artifactId&
&version&${cxf.version}&/version&
&/dependency&
&/dependencies&google搜索下就有了.2.部署的话在本地打成war包丢到服务器里就好了.
楼主写的很好,解决了我一多半的疑惑,但是我还有一点疑惑需要你的指点,比如我要用spring,但是我并不知道该用spring的那些包,比如spring-webmvc spring-orm,有没有介绍各自包的作用的地方那? 一般来说可以通过看后缀大概能够知道这个包是干什么的.比如 spring-webmvc 多半就是和spring的MVC及页面标签有关系.spring-orm和对象的映射有关系.(类似hibernate可能就必须用到这个jar包,I guess~)不过最保险的办法就是把所有的spring包都丢进去.
Jocken 写道那如果没有要添加的jar怎么办,使用maven,那么jar包都是存在 “用户/.m2/repository“ 下的,而在生成项目中是可以自动下载的,那么我再里面创建目录自己下载jar包的话 maven 能不能识别 不能的 打开repository里的文件会发现很多配置文件 这些都是maven带的索引所以自己建maven是识别不了的
那如果没有要添加的jar怎么办,使用maven,那么jar包都是存在 “用户/.m2/repository“ 下的,而在生成项目中是可以自动下载的,那么我再里面创建目录自己下载jar包的话 maven 能不能识别
浏览: 570099 次
来自: 成都
为什么验证码到时间180秒了,还可以用
[img][i]引用[list]
[*][img][img][ ...
666 Mark !
,教程很好,循序渐进,融会贯通
按了add怎么什么反映都没有,也没有报错什么的,什么都没有,请 ...匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。如何在maven中添加本地jar包 - maven - ITeye群组
如何在maven中添加本地jar包
可以把本地的jar包安装进库里
添加一个依赖,scope 设为 scope,systemPath 设置 jar 的路径
直接写pom.xml在本地仓库中创建文件夹就Ok了
例如:
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&servlet-api&/artifactId&
&&&&&&&& &version&1.1.1&/version&
&/dependency&
在本地仓库中创建javax\servlet\servlet-api\1.1\文件夹下添加jar就ok
哎......
demojava 写道直接写pom.xml在本地仓库中创建文件夹就Ok了
例如:
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&servlet-api&/artifactId&
&&&&&&&& &version&1.1.1&/version&
&/dependency&
在本地仓库中创建javax\servlet\servlet-api\1.1\文件夹下添加jar就ok
哎......
这方法太暴力了吧。
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&servlet-api&/artifactId&
&version&1.1.1&/version&
&scope&system&/scope&
&!--本地jar的路径,相对或者绝对都可以--&
&systemPath&path/to/yourLocalJar.jar&/systemPath&
&/dependency&
但是有个问题,& 在使用 shade 插件,打包的 jar& 不会把 scope 为 system的依赖打进去。
maven的本质就是那样的...不想在黑窗口(cmd中)敲什么命令,快速....
mvn install:install-file
-DgroupId=FCKeditor
-DartifactId=FCKeditor
-Dversion=2.3
-Dpackaging=jar
-Dfile=d:\FCKeditor-2.3.jar
相当与在pom.xml中添加了
&dependency&
&groupId&FCKeditor&/groupId&
&artifactId&FCKeditor
&/artifactId&
&version&2.3&/version&
&/dependency&
mvn deploy:deploy-file
-DgroupId=lotus.domino
-DartifactId=NCSO
-Dversion=7.0
-Dpackaging=jar
-Dfile=E:\dominosso\dominoapp\dominoapp\WEB-INF\lib\NCSO.jar
-Durl=http://yourlocalrepository:8888/archiva/repository/internal
-DrepositoryId=internal
最好的办法是,把jar安装到你本地协作的maven 资源库中,不然你的同事检出这个maven 项目就惨了,因为TA 本地没有install 这个jar,所以必定会报缺少jar。}

我要回帖

更多关于 maven打包jar pom配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信