最代码官方的gravatar头像
最代码官方2015-09-30 10:31:24

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

java开发maven工程中有很多奇葩的问题,尤其和eclipse整合的插件m2e,在开发过程中有很多诡异问题,牛牛们总结分享下吧?当然稍后我也会分享出来问题场景和解决办法。期待高质量的答案。

所有回答列表(7)
最代码官方的gravatar头像
最代码官方 LV1432015年9月30日

maven依赖包下载失败

比如:Missing artifact org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9
java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

这种问题即使使用Project=>Clean来重新Buil项目都不行,因为这个操作是属于项目重新编译,而该问题是依赖包问题,所以只有在依赖包正常的情况下操作才会成功,解决办法就是maven clean

操作步骤如下:

1.项目右键单击=》Maven=》Update Project

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

2.Update Maven Project,注意取消2项,

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

3.但有时候这样也解决不了问题,因为没有重新下载maven的依赖包,还可以通过编辑保存pom.xml文件来重新下载依赖包。

问题依旧:

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

4.查找到maven本地库中确实有org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9的文件夹,应该是没下载成功导致的,删除该文件夹再执行上面的2中方法就ok了。

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

5.随便编辑pom.xml某处然后保存就可以看到maven console的输出:

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

6.可以看到maven在下载org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9,但是下载还是失败,有可能还是网络原因或者是本身这个版本的jar包就不存在,可以换为其他存在的,比如临近的版本1.9.13或1.9.7

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

版本号尽量要相近,否则差距很大的话,方法内部有很大变动还得修改项目的代码才能兼容版本。

7.如果发现pom.xml没有发现这个依赖包,那应该是其他包有依赖,可以通过Dependency Hierarchy来查找得到,如下图:

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

8,这种情况下,只要在pom.xml强行依赖org.codehaus.jackson:jackson-mapper-asl:jar:1.9.7或org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13即可
java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

9.问题解决

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

评论(0)最佳答案
na52100的gravatar头像
na52100 LV72015年9月30日

我可以评论吗

码农_老王的gravatar头像
码农_老王 LV102015年9月30日

maven项目问题,最主要的是对jar包管理,经常性的jar包下载不完全。搞死个人。

190679152@qq.com的gravatar头像
190679152@qq.com LV152015年9月30日

我们公司的项目是用maven管理的,感觉maven就是管理JAR包的,有个pom.xml文件,需要的jar配置好就行了,也没发现其他的作用,大神,我这样理解对不对?

林尹的gravatar头像
林尹 LV62015年9月30日

 org.apache.catalina.startup.SetContextPropertiesRule begin
警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:Dome-webapp' did not find a matching property.

勾上tomcat里的Publish module contexts to separate XML file  只适合tomcat6之前 

删除Dome-webapp.xml里的source属性每次重启后又会自动生成   

黑色阳光one的gravatar头像
黑色阳光one LV22015年10月3日

看不懂....

likoaong的gravatar头像
likoaong LV112015年10月8日

我每次导入别人的maven,pom都报错!好多版本都要修改,有的改最新,有的改低版本,有的怎么改都不行

顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友