Maven使用常见问题总结及解决方案
2016-04-12 00:00
716 查看
摘要: Maven使用常见问题总结及解决方案
开发过程中如果有用到json-lib,可能会在编译的时候出现以下问题:
解决方案需要在pom.xml添加以下内容:
2. 开发过程中有的时候编译项目可能会遇到以下问题:
解决方案是需要在pom.xml添加以下内容:
3. maven项目编译过程可能会经常以下问题:
解决方案是编译命令行加上 -Dmaven.test.skip
4. 很多时候在maven项目中创建module项目会发现很慢 需要加一个参数
5. 有时候启动tomcat项目在catalina.out中会出现以下错误
首先问题的根源在于jdk的版本可能不对导致,所以这时候你需要通过java -version或者 javac -version命令来查看jdk版本是否是一致的
其次通过下面几步来解决这个问题
1. 编辑.bash_profile文件,加入jdk的环境变量,注意顺序
2.编辑.bashrc 也是加入jdk环境变量
3.找到tomcat/bin目录中的catalina.sh脚本,在首句加入jdk的环境变量
按照上面几步做,基本这个问题应该可以解决了,另外上面的操作是对linux上面的
Maven使用常见问题总结及解决方案
相信很多人都知道maven,在工作开发中可能会经常碰到各类maven编译的问题, 下面我会逐步的去总结一些maven在日常工作中遇到的一些问题及解决的方案开发过程中如果有用到json-lib,可能会在编译的时候出现以下问题:
[ERROR]Failure to find net.sf.json-lib:json-lib:jar:2.4 in http://repo.maven.apache.org/maven2 was cached in the local repository resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
解决方案需要在pom.xml添加以下内容:
<!--json-lib--> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
2. 开发过程中有的时候编译项目可能会遇到以下问题:
java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Servlet at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1116) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4350)
解决方案是需要在pom.xml添加以下内容:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency>
3. maven项目编译过程可能会经常以下问题:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project dubbo-common: There are test failures.
解决方案是编译命令行加上 -Dmaven.test.skip
mvn clean install -Dmaven.test.skip 或者 mvn clean install -DskipTests
4. 很多时候在maven项目中创建module项目会发现很慢 需要加一个参数
archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住
5. 有时候启动tomcat项目在catalina.out中会出现以下错误
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
对于这种错误可以从下面几个方面解决:
首先问题的根源在于jdk的版本可能不对导致,所以这时候你需要通过java -version或者 javac -version命令来查看jdk版本是否是一致的
其次通过下面几步来解决这个问题
1. 编辑.bash_profile文件,加入jdk的环境变量,注意顺序
export JAVA_HOME=/usr/local/jdk1.8.0_72 export PATH=$JAVA_HOME/bin:$PATH
2.编辑.bashrc 也是加入jdk环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_72 export PATH=$JAVA_HOME/bin:$PATH
3.找到tomcat/bin目录中的catalina.sh脚本,在首句加入jdk的环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_72 export JRE_HOME=/usr/local/jdk1.8.0_72/jre CATALINA_OPTS="$CATALINA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=debugPort,server=y,suspend=n" # OS specific support. $var _must_ be set to either true or false. cygwin=false darwin=false os400=false case "`uname`" in CYGWIN*) cygwin=true;; Darwin*) darwin=true;; OS400*) os400=true;; esac
按照上面几步做,基本这个问题应该可以解决了,另外上面的操作是对linux上面的
相关文章推荐
- 异常处理的设计与重构
- 接口演进
- 异常类的设计和使用技巧
- java 函数重写
- JS中的三种编码encodeUR、encodeURIComponent、escape()
- JS找出数组中第二大的数字(大数据量的情况下)(腾讯一面题目)
- 对于一个输入框要做哪些安全性检测(腾讯一面题目)
- myisam和innodb的区别
- 小Ai成功预测我是歌手依靠的是什么
- Navicat Cloud云服务如何使用
- 如何查看Navicat 查询结果
- Navicat查询功能怎么用
- 如何设置Navicat 筛选向导
- BAT命令学习记录
- MindMapper该如何生成Web URL
- C 数据结构与算法系列 插入排序
- 文件完整性校验——MD5校验
- tried to access method org.apache.poi.util.POILogg
- finatra使用mustache模板,本地文件配置
- finatra使用mustache模板继承功能.