求助:hudson调用maven构建报错java.lang.NoClassDefFoundError
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助:hudson调用maven构建报错java.lang.NoClassDefFoundError相关的知识,希望对你有一定的参考价值。
用hudson进行构建,报错信息:
[INFO] Checking Maven 3 installation environment
[workspace] $ "D:\program files\bin\mvn.bat" --help
[INFO] Checking Maven 3 installation version
[INFO] Detected Maven 3 installation version: 3.1.0-alpha-1
[workspace] $ "D:\program files\bin\mvn.bat" clean install -Ptest -V -B -Dmaven.ext.class.path=C:\hudsonHome\maven\slavebundle\resources;C:\hudsonHome\maven\slavebundle\lib\maven3-eventspy-3.0.jar;C:\apache-tomcat-7.0.11\webapps\hudson-2.2.1\WEB-INF\lib\hudson-remoting-2.2.1.jar -Dhudson.eventspy.port=31242 -f pom.xml
[DEBUG] Waiting for connection on port: 31242
Apache Maven 3.1.0-alpha-1 (c726cdd3a9ad5c3a419e1171f8c1925e336ead18; 2013-06-01 21:03:28+0800)
Maven home: D:\program files
Java version: 1.6.0_10, vendor: Sun Microsystems Inc.
Java home: C:\Program Files (x86)\Java\jdk1.6.0_10\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows vista", version: "6.1", arch: "x86", family: "windows"[WARNING] Error injecting: org.hudsonci.maven.eventspy_30.DelegatingEventSpy
java.lang.NoClassDefFoundError: org/sonatype/guice/bean/reflect/ClassSpace
MAVEN_HOME=D:\apache-maven-3.1.0-alpha-1
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_10
HUDSON_HOME=C:\hudsonHome
Path=C:\apache-tomcat-7.0.11\bin;%MAVEN_HOME%\bin;%JAVA_HOME%\bin;
求助大神,这个问题是什么原因造成的,具体该怎么解决。
本人是新手,对于JAVA、MAVEN、hudson都不是非常熟悉。如果可以请说下详细步骤。感激不尽
PS:调用的插件安装都没有问题
你用的Apache Maven 3.1.0-alpha-1 非常不成熟。
建议降到正式版,看看还有没有问题。追问
O(∩_∩)O谢谢了
我已经降到3.04版本了
还是一样
原因是lib下的jar包不全或者有冲突
只能自己手动配置了
不过很感谢你
使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)
1、安装jenkins
2、浏览器访问jenkins主页 http://192.168.0.1:8080/,点击“系统管理”
3、在插件管理中,安装Publish Over SSH插件
4、在系统设置中设置JDK,Maven,Subversion,邮件通知,Publish over SSH
JDK->填写JAVA_HOME:/usr/java/jdk1.6.0_26
Maven->选择自动安装(或设置环境变量);服务端通过编写setting.xml,让maven自动从本地Nexus库中下载依赖资源
Subversion->选择1.6
Publish over SSH->passphrase:linux登录密码
SSH Servers name : xxxx
host:192.168.0.2
user:root
remote directory: /usr/local (系统设置的远程服务器顶级目录)
5、新建一个任务(job)
丢弃旧的构建->保持构建的天数:7
源码管理->Subversion->Repository URL: http://192.168.0.1/svn/sso (源代码)
Local module directory: ./sso
Repository URL: http://192.168.0.1/svn/configure/sso (环境配置文件)
Local module directory: ./configure/sso
Check-out Strategy: svn revert before svn update
构建触发器->Poll SCM->日程表->10 8,22 * * * (早晚各构建一次)
Build->Root POM->trunk/pom-test.xml
构建后操作->SSH Servers name : xxxx
Transfers->Source files: sso/product/sso/test/sso.war
Remote directory: wars (实际为/usr/local/wars)
Exec command : kill -9 `ps aux|grep tomcat1 |grep -v grep |grep java |awk ‘{print $2}‘`
cp /usr/local/wars/sso/product/sso/test/sso.war /usr/local/tomcat1/webapps/
/usr/local/tomcat1/bin/startup.sh (重启tomcat,可写个脚本)
保存,你懂的。
6、开启tomcat1日志监控,执行一次构建,观察构建日志,验证本次操作结果,成功。
http://www.blogjava.net/iduido/archive/2012/10/31/390565.html
以上是关于求助:hudson调用maven构建报错java.lang.NoClassDefFoundError的主要内容,如果未能解决你的问题,请参考以下文章
java.lang.ClassNotFoundException: hudson.remoting.Launcher