zoukankan      html  css  js  c++  java
  • Maven项目错误解决小结

    http://blog.csdn.net/typa01_kk/article/details/49185759

    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:Appsapache-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:
    1 <property name="realm" ref="shiroDBRealm" />  
    2 <bean id="shiroDbRealm"    class="com.tsxs.security.ShiroDbRealmUser">
    3 </bean>  
    4 配置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:developersoftwaresserversapache-tomcat-8.0.24webappsweloveshareWEB-INFclassesapplicationContext-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:DeveloperXCodeJavasrcmainjavacom sxsmoduleutilsNetworkUtil.java:[3,25] 错误: 程序包javax.servlet.http不存在
    [ERROR] D:DeveloperXCodeJavasrcmainjavacom sxsmoduleutilsNetworkUtil.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下项目下的个各个文件中版本号
  • 相关阅读:
    左连接,右连接,内连接及全连接语法及区别
    System.getProperty("user.dir");
    mysql count统计多列值相同的条数
    mybatis 查询返回参数包含list的映射写法
    idea 永久破解
    springboot读取自定义配置文件及乱码问题
    linux CentOS7 firewall
    关于@Valid 不生效的问题
    简单记录springboot项目访问静态资源的配置
    maven 远程部署到tomcat服务器
  • 原文地址:https://www.cnblogs.com/a757956132/p/6283197.html
Copyright © 2011-2022 走看看