`
科尔特9527
  • 浏览: 21421 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

maven使用时遇到的一些小问题

阅读更多
问题1:
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
解决1:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
可以设一个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:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
选中项目->右键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:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
Eclipse -> Project -> Clean... 
Ok. 
问题4:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'shiroDBRealm' is defined
解决4:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
<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:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
在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:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
最终解决: 
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:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
解决:重启一下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:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
dependency没有在dependencies里面 
问题9:
maven中加入新的:dependency在install的时候,报错nexus没有相应的jar包
解决9:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
主要删除本地maven的repositories下的相应位置jar的路径,重新install就ok. 
或者重启nexus或没有启动nexus。 
问题10:
Java Project转maven project因为出错没有Maven Dependencies路径
解决10:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
工程右键:Maven->Disable Maven Nature 
然后,再次重新转maven: 
Configure->Convert to Maven Project. ok! 
注:一般不用重启nexus服务器,除非由于进程端口占用或者服务停止,或者服务器关机或者死机,删除本地相对应的路径文件,clean install 则解决!
问题11:
设置pom.xml后,clean install编译不报错,就是不能加载Maven Dependencies和下载jar包
解决11:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
因为<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:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
项目上右键 ——> 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:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
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:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
项目右键 --> 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下项目下的个各个文件中版本号



备注附件(解释学习自网络资料,非常感谢作者):
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
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项目搭建可能遇到的问题

    通过上述步骤,可以有效地解决在使用Maven搭建项目时遇到的关于源文件识别和Servlet类依赖的问题。值得注意的是,除了这些具体的技术步骤外,还应该注重项目的整体规划和配置的一致性,避免因为配置冲突而导致的问题...

    Intellij IDEA中使用maven filter遇到的问题

    在IntelliJ IDEA中使用Maven Filter功能时,开发者可能会遇到一些挑战,这些挑战主要涉及到配置、资源过滤以及与项目构建的交互。首先,我们来深入理解Maven Filter及其在IntelliJ IDEA中的应用。 Maven Filter是...

    eclipse安装maven插件,处理无Maven Pom editor打开方式问题

    在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Maven是Apache软件基金会开发的一款项目管理和综合工具,主要用于构建、管理和依赖管理。在Eclipse中安装Maven插件,可以方便开发者在IDE内进行...

    Maven使用.pdf

    Maven的真正作用在于解决项目构建和依赖管理中所遇到的问题。 1. **管理第三方jar包**:在传统的开发中,将第三方jar包复制粘贴到项目的lib目录是一种简单直接的方法。然而,这种方法在面临多个项目时会显得异常...

    maven总监的一些坑

    本文将根据“maven从配置到一些坑的总结”这一主题,深入探讨Maven的使用过程中的关键知识点,以期帮助开发者避开这些潜在的问题。 【描述】:“maven从配置到一些坑的总结对接下来的使用maven有好处” 正确配置和...

    Maven的简单使用

    需要注意的是,在创建项目过程中可能会遇到一些问题,如依赖无法下载等。这时可以尝试更换镜像源,比如使用阿里云镜像作为全局仓库。 #### 测试Maven项目 创建完Maven项目后,可以通过执行Maven的生命周期命令来...

    Maven包和遇到的问题总结

    **Maven包与使用问题详解** Maven是Java开发中不可或缺的构建工具,它通过一套规范化的项目管理方式,使得构建、依赖管理和项目信息管理变得简单。本篇将深入探讨Maven的安装、配置以及在实际开发中可能遇到的问题...

    Maven使用教程

    - **问题描述**:当团队内部开发了一些通用的工具类或其他可复用组件时,往往需要手动分发给其他项目组使用。这种方式容易导致版本混乱,且难以保证所有使用者都能及时获得更新。 - **解决方案**:通过Maven构建并...

    MAVEN+JENKINS使用教程

    在使用MAVEN过程中,可能会遇到一些常见的问题,例如依赖项冲突、构建失败等。可以通过检查MAVEN的日志文件来定位问题,并使用MAVEN的debug模式来调试项目。 本文档提供了一个系统的MAVEN+JENKINS使用教程,涵盖了...

    maven工程小例子

    在这个"maven工程小例子"中,我们可能还会遇到如日志管理、异常处理、测试覆盖率报告等其他方面的问题。通过学习和实践,我们可以掌握如何高效地利用Maven和Appium进行Android应用的自动化测试和项目构建。

    Maven很Maven仓库

    在Maven配置过程中,可能会遇到很多问题,比如仓库配置不正确导致依赖下载失败,或者全局和本地仓库设置混乱等。配置两天的时间表明这可能是一个相对复杂的任务,尤其是对于初次接触Maven的开发者来说。 在Maven的...

    官方下载maven-3.5.4

    对于开发者来说,选择官方发布的稳定版本,如 Maven 3.5.4,可以避免因为使用早期或者不稳定版本而遇到的问题。 ** Maven 的组成 ** 在提供的压缩包文件中,我们可以看到以下几个关键文件和目录: 1. **LICENSE**...

    maven教程-maven教程-maven教程

    Maven之所以被广泛应用,是因为它解决了传统Java项目开发中遇到的依赖管理问题。在没有Maven之前,开发者需要将所有依赖的jar包手动下载并添加到项目的lib目录中,这不仅繁琐,而且容易出错,例如版本冲突和依赖遗漏...

    IDEA+Maven导入新包JDK版本冲突问题

    IDEA 和 Maven 是 Java 开发中常用的集成开发环境和项目管理工具,但是当我们在 IDEA 中使用 Maven 管理项目时,可能会遇到 JDK 版本冲突问题。今天我们将讨论如何解决这个问题。 一、问题背景 ---------------- ...

    maven常见问题及解决办法

    在使用Maven构建项目的过程中,开发者可能会遇到各种各样的问题。本文将针对几个常见的Maven问题及其解决方法进行详细解析。 #### 问题1:依赖解析失败 **错误信息示例**: ``` [ERROR] Failed to execute goal on...

    Maven常见问题解答

    在使用Maven进行Java开发的过程中,常常会遇到一些常见的问题,以下是对这些问题的详细解答: 1. **导入web类型的Maven项目到Eclipse无法正确识别**:这通常是因为Eclipse缺少对Maven项目的理解。解决方案是在项目...

    maven3.5.4打包文件

    - **错误修复**:Maven 3.5.4 对之前版本的一些已知问题进行了修复,提高了整体稳定性。 - **兼容性增强**:对 Java 版本的支持更加广泛,包括 Java 8 到 Java 11,同时对新版本的 IDE 和构建工具也有更好的兼容性。...

    使用Nexus搭建Maven私服

    在实际的企业开发中经常会遇到的问题:在进行Maven项目开发时,所需要的构件都是通过Maven的中央仓库或者第三方的Maven仓库下载到本地,那么企业内部开发使用也会遇到一些问题,团队内的每个使用者都需要去下载相应...

    maven搭建工程问题集锦

    在使用Maven搭建工程项目时,新手可能会遇到各种各样的问题。本文将针对一些常见的问题进行详细的解答,并提供相应的解决方案,帮助大家顺利搭建Maven项目。 #### 一、问题1: Cannot change version of project ...

    Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)

    在打包代码并将其提交到 Storm 中运行时,我们可能会遇到问题。例如,程序打包成 jar 包后,放在 Storm 上运行时,可能会出现找不到或无法加载主类的错误。解决这个问题的方法是,检查类的路径是否正确,或者返回上...

Global site tag (gtag.js) - Google Analytics