Maven项目错误解决小结

注:整理错误,不喜欢为了一个小问题,占篇幅,所以请Ctrl+F自己查看,定位问题,愿为解决.

注:网络上的错误解决经验,只是作者在特定的条件下发生,或者适合你不适合你,请勿责怪,若无解决答案,请你请教他人或耐心解决,可以记录之后分享,我们爱分享,一起开始吧!

问题1:

-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

解决1:

可以设一个windows os's环境变量M2_HOME指向你的maven安装目录
M2_HOME=D:\Apps\apache-maven-3.3.1
然后在Window->Preference->Java->Installed JREs->Edit
在Default VM arguments中设置
-Dmaven.multiModuleProjectDirectory=$M2_HOME
问题2:
java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener /org.springframework.web.context.ContextLoaderListener
解决2:
选中项目->右键Properties->选择Deployment Assemby->选择Add->选中Java Build Path Entries->Next->选择Maven Dependencies->Finish->Apply->OK

问题3:
The import com.tsxs.common.tool.ValidateCodeImg cannot be resolved
解决3:
Eclipse -> Project -> Clean...
Ok.

问题4:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'shiroDBRealm' is defined
解决4:
<property name="realm" ref="shiroDBRealm" />
<bean id="shiroDbRealm" class="com.tsxs.security.ShiroDbRealmUser"></bean>
配置id和ref的大小写不一致(ctrl+f搜索不区分大小写一致).字母B/b.
问题5:
java project 转换exchange maven project:
[ERROR] Plugin org.apache.maven.plugins:maven-jar-plugin:2.4 or one of its dependencies could not be resolved: Failure to find org.apache.maven.plugins:maven-jar-plugin:jar:2.4 in http://localhost:8081/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
解决5:
在Convert to Maven Project的时候修改pom.xml下:<version>0.0.1-SNAPSHOT</version>到<version>0.0.1</version>后maven clean install.

问题6:
九月 13, 2015 1:20:48 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file
[D:\developer\softwares\servers\apache-tomcat-8.0.24\webapps\weloveshare\WEB-INF\classes\applicationContext-mybatis.xml];
nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。
error文件
解决6:
最终解决:
1使用软件"010 Editor是一个全新的十六进位文件编辑器"查看文件头有乱码,删除保存就ok了.
2由于,我,重新整理的分区(双系统),无奈下,我重新搭建了一个项目,复制代码过去就ok了.
问题7:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4或Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin: 2.4..
解决7:
解决:重启一下console-nexus.bat就好了,或删除本地maven仓库对应的包(涉及到的根包一起删)

问题8:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/ModelParseException
解决8:
dependency没有在dependencies里面

问题9:
maven中加入新的:dependency在install的时候,报错nexus没有相应的jar包
解决9:
主要删除本地maven的repositories下的相应位置jar的路径,重新install就ok.
或者重启nexus或没有启动nexus。

问题10:
Java Project转maven project因为出错没有Maven Dependencies路径
解决10:
工程右键:Maven->Disable Maven Nature
然后,再次重新转maven:
Configure->Convert to Maven Project. ok!

注:一般不用重启nexus服务器,除非由于进程端口占用或者服务停止,或者服务器关机或者死机,删除本地相对应的路径文件,clean install 则解决!
问题11:
设置pom.xml后,clean install编译不报错,就是不能加载Maven Dependencies和下载jar包
解决11:
因为<dependency>在<dependencies>中,但<dependencies>又在<dependencyManagement>中,删除最外层的<dependencyManagement>后,clean install 则解决!区别解释,备注附件!
问题12:
如果pom.xml中<dependency>标签报错画红线并报红叉,错误:Missing artifact mycoding.kaka:kaka:jar:0.0.1
在Markers中报错:
Description Resource Path Location Type
Missing artifact mycoding.kaka:kaka:jar:0.0.1 pom.xml /zJavaDemo line 20 Maven Dependency Problem
此问题解决,也适合第三方无依赖jar和本地扩展类加入maven统一管理
解决12:
1:如果为其他技术支持网站提供的的正确的依赖<dependency>,则删除本地maven的repositories下的相应位置jar的路径和所有文件,再clean install 则解决!
2:Maven自定义上传第三方包到3rd party(第三方无依赖jar和本地扩展类加入maven统一管理)
问题13:
Description Resource Path Location Type
Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix. webproject line 1 Maven Configuration Problem
解决13:
项目上右键 ——> Maven ——> Update Project ……,打开一个(Update Maven Dependencies)的对话框,然后勾选住出错的项目,点击Ok

问题14:
Description Resource Path Location Type
Java compiler level does not match the version of the installed Java project facet. webproject Unknown Faceted Project Problem (Java Version Mismatch)

解决14:
workspace下本项目的.setting下org.eclipse.jdt.core.prefs文件(修改和jdk一致版本):
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.8

问题15:
[ERROR] D:\DeveloperX\Code\Java\src\main\java\com\tsxs\module\utils\NetworkUtil.java:[3,25] 错误: 程序包javax.servlet.http不存在
[ERROR] D:\DeveloperX\Code\Java\src\main\java\com\tsxs\module\utils\NetworkUtil.java:[14,41] 错误: 找不到符号

解决15:
项目右键 --> properties --> Java Build Path的libraries保证只有:JRE System Library[jdk1.8.0.66]和 Maven Dependencies
注:如果还有Apache Tomcat v8.0[Apache Tomcat v8.0]则,Remove删除它,在pom.xml中添加以下依赖让maven统一管理!
注:版本看自己jdk和tomcat版本<!-- servlet/jsp --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency>

问题15扩展:页面无controller处理跳转也需要15解决!
 <!-- 容器默认的DefaultServletHandler处理 所有静态内容与无RequestMapping处理的URL -->
 <mvc:default-servlet-handler />
 <!-- 定义无需Controller的url<->view直接映射 -->
 <mvc:view-controller path="/" view-name="redirect:/index.html" />

问题16:Description Resource Path Location Type
One or more constraints have not been satisfied. webproject line 1 Maven Java EE Configuration Problem
提示16:查看项目的jdk和compiler和eclipse工作空间workspace下项目下的个各个文件中版本号

 
备注附件(解释学习自网络资料,非常感谢作者):
dependencyManagement:
Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 中看到dependencyManagement 元素。使用pom.xml 中的dependencyManagement 元素能让所有在子项目中引用一个依赖而不用显式的列出版本号。Maven 会沿着父子层次向上走,直到找到一个拥有dependencyManagement 元素的项目,然后它就会使用在这个dependencyManagement 元素中指定的版本号。
如果有多个子项目都引用同一样依赖,则可以避免在每个使用的子项目里都声明一个版本号,这样当想升级或切换到另一个版本时,只需要在顶层父容器里更新,而不需要一个一个子项目的修改 ;另外如果某个子项目需要另外的一个版本,只需要声明version就可。
dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显式的声明需要用的依赖。
dependencies:
相对于dependencyManagement,所有声明在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。如果你要发布同样的代码,但是由于技术原因需要生成两个单独的构件,你就要使用一个分类器(classifier)。
classifier:
如果你要发布同样的代码,但是由于技术原因需要生成两个单独的构件,你就要使用一个分类器(classifier)。
例如,如果你想要构建两个单独的构件成JAR,一个使用Java 1.4 编译器,另一个使用Java 6 编译器,你就可以使用分类器来生成两个单独的JAR构件,它们有同样的groupId:artifactId:version组合。
如果你的项目使用本地扩展类库,你可以使用分类器为每一个目标平台生成一个构件。分类器常用于打包构件的源码,JavaDoc 或者二进制集合。

问题17:only whitespace content allowed before start tag and not \u0 (position: START_DOCUMENT se……

解决17:删除本地库中所有文件,重新clean install.

Maven项目错误解决小结相关推荐

  1. IDEA中创建maven项目后解决main文件夹下目录不全的问题

    IDEA中创建maven项目后解决main文件夹下目录不全的问题 参考文章: (1)IDEA中创建maven项目后解决main文件夹下目录不全的问题 (2)https://www.cnblogs.co ...

  2. 在maven项目中解决第三方jar包依赖的问题

    在maven项目中解决第三方jar包依赖的问题 参考文章: (1)在maven项目中解决第三方jar包依赖的问题 (2)https://www.cnblogs.com/nuccch/p/6122938 ...

  3. 在eclipse中创建maven项目错误的解决方法:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-qu

    当我们在ecipse安装 maven插件后,  (how to install maven plugin named m2eclipse) You can install the lastest M2 ...

  4. 巧建Spring Web的Maven项目来解决java.lang.NoClassDefFoundError: org/apache/commons/fileup

    有很多同学都会遇到下面这种错误 java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory 这个错误很简 ...

  5. eclipse 导入maven项目_解决Eclipse导入JAVA WEB项目错误的问题

    蓝字关注 远浩老师 一. 本文问题 在开发中不可避免地要涉及导入项目.Eclipse作为常用开发工具,导入JAVA WEB项目文件也很方便,但是我们经常发现导入完的项目有红色的叉来做错误提醒,甚至一些 ...

  6. Maven学习总结(35)——Maven项目错误 JAX-RS (REST Web Services) 2.0 can not be installed问题

    项目problem提示错误 JAX-RS (REST Web Services) 2.0 can not be installed : One or more constraints have not ...

  7. Maven学习总结(35)——Maven项目错误 JAX-RS (REST Web Services) 2.0 can not be installed问题...

    项目problem提示错误 JAX-RS (REST Web Services) 2.0 can not be installed : One or more constraints have not ...

  8. Flutter项目错误解决:/.pub-cache/hosted/pub.dartlang.org/flutter_advanced_networkimage-0.5.0

    错误信息:../../../../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_advanced_networkima ...

  9. Centos7 编译C++项目错误解决 : terminate called after throwing an instance of ‘std::regex_error‘

    文章目录 1 问题原因 1.1 确保编译器支持std::regex 2 解决方法 3 Centos7升级gcc 3.1 安装centos-release-scl 3.2 安装devtoolset 3. ...

最新文章

  1. leetcode004 Median_of_Two_Sorted_Arrays.py
  2. java io系列10之 FilterInputStream
  3. substring、substr以及slice、splice用法和区别
  4. 功能测试人员技能提升路线图,试从第一个脚步到年薪50W...
  5. 人为什么必须积极有为?
  6. sql 临时表_深度分析 | JDBC与MySQL临时表空间的分析
  7. 卡方分布分位数_数理统计第五讲(三大分布)
  8. Python基础+数据科学入门(四)程序控制结构
  9. 谢烟客-----LNP之PHP C 扩展 (Phalcon)
  10. 常见的Hash算法(General Purpose Hash Function Algorithms)
  11. 生物特征识别技术的标准化工作
  12. webpack基本使用及配置
  13. sonar入门:全网最全的概念解析与安装
  14. 爬虫清洗:python strip()函数 去空格\n\r\t函数的用法
  15. 如何拍出优秀风景摄影作品
  16. word如何取消封面或者目录下方的页码,页码从正文开始
  17. jzoj. 1285. 奶酪厂
  18. (建立VLAN把接口加入VLAN)(VLAN间路由)(VLAN协议)
  19. 途牛:一直被唱衰,就是没倒下
  20. SAP PI/PO登录使用及基本功能简介

热门文章

  1. java断言assert
  2. 如何在sqlserver数据库中删除主键相同的数据只留其一
  3. Eclipse maven工程 Missing artifact com.sun:tools:jar:1.5.0:system 解决方法
  4. c#中消息机制阻塞实例与结论
  5. MFC中动态获取/设置按钮的文字
  6. vs2010本地调试打不开网页
  7. php去掉查询返回的字段序列号,php – 为返回的MySQL查询添加编号列表列
  8. android 输入模糊匹配_Android 模糊搜索rawquery bind or column index out of range:
  9. php 商品价格区间算法,ecshop商品价格添加区间
  10. android浮于上方布局,android-在FrameLayout中使RecyclerView上方的视图...