eclipse运行maven工程报错,怎么解决

Eclipse创建Maven工程总是出现pom.xml报错怎么办?
作者:佚名
字体:[ ] 来源:互联网 时间:01-31 11:13:36
Eclipse创建Maven工程总是出现pom.xml报错怎么办?在创建Maven项目后,总是出现pom.xml文件那老是有一个红叉,该怎么解决这个问题呢?下面分享详细的解决办法,需要的朋友可以参考下
最近刚学习Maven,用Eclipse创建Maven项目后,pom.xml文件那老是有一个红叉,真TM烦人。虽然还不知道原因是什么,但还是找到了一种解决办法。
1、用Eclipse创建一个maven工程,网上有很多资料,这里不再啰嗦。
2、右键maven工程,进行更新
3、在弹出的对话框中勾选强制更新,如图所示
4、稍等片刻,pom.xml的红叉消失了。
相关推荐:
大家感兴趣的内容
12345678910
最近更新的内容&&完maven项目,正常在main方法中运行正常,为什么一旦部署到tomcat运行时就抛出class not found异常?如题所述,着急在线等。。。。。1个牛币所有回答列表(3)Eclipse中Maven项目无法在Tomcat中运行  1. 出现ClassNotFound异常  看看异常信息,都是Maven依赖包中的类,项目-&属性-&Deployment Assembly-&Add-&Java Build Path Entries-& Maven Dependencies -& Finish -&OK  再次运行,OK!  2. 后来在Maven中引入自己开发的工具包(maven的),然后再次运行就出错了,下面逐步贴出错误:  1) test项目添加自己开发的包后,保存,出现异常  An internal error occurred during: &Updating status for Tomcat v6.0 Server at localhost...&.  java.lang.NullPointerException  2) 当时没在意,Eclipse有时也经常弹出某个错误,重启就OK了,原来还以为是个可以忽略的问题,准备运行项目test  右键 -& Run as -& Run on server  运行信息一闪而过,启动好了?打开页面访问,一个大大的404。好吧,回到Eclipse,拉大控制台窗口,原来是启动test出现了异常:  java.lang.IllegalArgumentException: Document base ....\.metadata\.plugins\org.eclipsre\tmp1\wtpwebapps\test does not exist or is not a readable directory  之前还好好的,是什么问题呢,昨天晚上是纠结了很久,最后定位是在Maven Dependencies上面,删除第一步配置的那个Deployment Assembly的之后报ClassNotFound异常,不过tomcat的运行时目录下面还是可以发现有吧test项目那些文件都发布到运行时目录下,加上第一个配置的后,就会出现上面的异常?  问题定位:添加自己的工具包前,是可以访问的,那么问题肯定就在这里了,这个不是已经使用maven install添加到maven仓库了么?看到prom.xml的可视化视图  最佳答案这个,,,,很有可能是你的某些第三方jar包没有发不到tomcat中,你查看下tomcat中你的项目WEB-INF/lib下是否有你需要的jar包,如果没有在eclipse通过编辑这里配置项目发布到tomcat的信息:备注:你直接运行main函数是在eclipse的环境中,正常说明jar包在eclipse中可以正常被加载到。但是在tomcat的环境中并不一定能够运行成功。请务必区分这两个不同的运行环境,不要混为一谈。等等完等等等等等等等等等最热搜索问答话题编程语言基础Web开发数据库开发客户端开发脚本工具游戏开发服务器软硬件开源组件类库相关问答等等完等完等完等等完等完最近浏览暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友eclipse运行maven报错,怎么解决?
[问题点数:40分,结帖人zhang5476499]
eclipse运行maven报错,怎么解决?
[问题点数:40分,结帖人zhang5476499]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。12653人阅读
eclipse(8)
一、应用场景
为了使用maven强大的包依赖管理和项目管理功能,故在项目中使用maven2作为项目建构工具。
但是我的项目在内网构建,为了能使用maven2,只能使用本地仓库依赖策略。
但是,有时候明明本地仓库确确实实存在相应的依赖包,但是在eclipse环境下依然会报错,即:在pom.xml显示错误提示信息。
经过我的实践证明,可以通过如下方式解决。
二、示例讲解
以依赖commons-io-2.0.1为例讲解:
在pom.xml中配置:
&dependency&
&& &&& &groupId&commons-io&/groupId&
&& &&& &artifactId&commons-io&/artifactId&
&& &&& &version&2.0.1&/version&
&/dependency&
三、解决方案
1、 首先,从其他可以在外网下载相应依赖包的地方下载好相应的依赖包到本地仓库,再将该本地仓库拷贝到项目相应位置,便于引用。
2、安装Maven2并进行相应配置,关于Maven2具体安装和配置,略过。
注意:在Maven2的配置文件setting.xml一定要修改如下属性:
&offline&true&/offline&
该属性配置默认为false,因为是在内网,无法到外网下载依赖包,所以一定要配置离线属性为true。
3、如果本地仓库确实存在该依赖包,且eclipse没有报错,那么在本地仓库中找到该依赖包所在的位置,相应目录下必定存在如下6个文件:
_maven.repositories
commons-io-2.0.1.jar
commons-io-2.0.1.jar.sha1
commons-io-2.0.1.pom
commons-io-2.0.1.pom.sha1
m2e-lastUpdated.properties
图1 依赖配置正确且eclipse没有报错时依赖包目录下包含的文件
当然,如下载了源码的话,应该还包括如下2个文件:
commons-io-2.0.1-sources.jar
commons-io-2.0.1-sources.jar.sha1
所以,如果当本地仓库中确实存在相应的依赖jar包,但是在eclipse中依然报错的话,请进入到相应依赖包的目录位置,观察该目录下是否对应存在如图1所示的6个文件。
通常情况下,当在eclipse中报错的话,在依赖包目录下还存在一个“xxx.lastUpdated”文件。
如果确实存在“xxx.lastUpdated”文件的话,请先删除该文件。并确认是否存在如下2个文件:
_maven.repositories
m2e-lastUpdated.properties
通常在eclipse中报错的话,是不会存在这2个文件的,到别的依赖正确的jar包目录下去拷贝这2个文件到当前目录下,并修改相应内容:
(1)、 修改“_maven.repositories”内容:
#NOTE: This is an internal implementation file, its format can be changed without prior notice.
#Wed Jul 10 09:16:30 CST 2013
${artifactId}-${version}-sources.jar&nexus=
${artifactId}-${version}.jar&central=
${artifactId}-${version}.pom&central=
${artifactId}-${version}.pom&nexus=
${artifactId}-${version}.jar&nexus=
如:commons-io-2.0.1依赖包目录下的_maven.repositories文件内容如下:
#NOTE: This is an internal implementation file, its format can be changed without prior notice.
#Wed Jul 10 09:16:30 CST 2013
commons-io-2.0.1-sources.jar&nexus=
commons-io-2.0.1.jar&central=
commons-io-2.0.1.pom&central=
commons-io-2.0.1.pom&nexus=
commons-io-2.0.1.jar&nexus=
(2)、 m2e-lastUpdated.properties文件内容可以不用修改!
完成后,在eclipse中clean一下项目,并执行“Maven-&Update Project...”,OK,问题解决!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:144399次
积分:1989
积分:1989
排名:第13809名
原创:72篇
转载:14篇
评论:25条
(1)(1)(13)(1)(2)(1)(3)(7)(1)(1)(4)(1)(5)(32)(1)(1)(1)(1)(3)(1)(2)(2)(1)15:18 提问
在用eclipse启动maven项目的时候报的错误 这是什么情况
在用eclipse启动maven项目的时候报的错误,如果我用eclipse插件启用项目就报下面的错误,但是我用server的方式启动就不会报这个错,这是怎么回事啊?求大神们指教
14:51:31.297 [main] DEBUG o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider
javax.validation.ValidationException: Unable to find a default provider
at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:264) ~[validation-api-1.0.0.GA.jar:na]
at org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.afterPropertiesSet(LocalValidatorFactoryBean.java:223) ~[spring-context-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean.afterPropertiesSet(OptionalValidatorFactoryBean.java:40) ~[spring-context-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612) [spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549) [spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) [spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) [spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) [spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) [spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) [spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) [spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703) [spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760) [spring-context-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) [spring-context-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658) [spring-webmvc-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624) [spring-webmvc-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672) [spring-webmvc-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543) [spring-webmvc-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484) [spring-webmvc-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) [spring-webmvc-4.0.3.RELEASE.jar:4.0.3.RELEASE]
at javax.servlet.GenericServlet.init(GenericServlet.java:212) [servlet-api.jar:2.5.MR2]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213) [catalina.jar:6.0.41]
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026) [catalina.jar:6.0.41]
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425) [catalina.jar:6.0.41]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4738) [catalina.jar:6.0.41]
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) [catalina.jar:6.0.41]
at org.apache.catalina.core.StandardHost.start(StandardHost.java:822) [catalina.jar:6.0.41]
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) [catalina.jar:6.0.41]
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) [catalina.jar:6.0.41]
at org.apache.catalina.core.StandardService.start(StandardService.java:525) [catalina.jar:6.0.41]
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) [catalina.jar:6.0.41]
at org.apache.catalina.startup.Catalina.start(Catalina.java:595) [catalina.jar:6.0.41]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_43]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_43]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_43]
at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_43]
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) [bootstrap.jar:6.0.41]
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) [bootstrap.jar:6.0.41]
按赞数排序
代码的错误吧? 和maven没啥关系吧 你看看pom文件,关联都对吗?pom报错没
12476关注|450收录
13120关注|1171收录
4603关注|620收录
其他相似问题

我要回帖

更多关于 eclipse怎么运行maven 的文章

 

随机推荐