我在eclipse中为使用axis2的Web服务创建了一个动态Web项目。然后我将它转换为Maven项目,我能够在eclipse中编译并生成war文件,但是当我在服务器上部署它并尝试使用Hudson-3.0.0构建它时它会给我以下错误:
mojoFailed org.apache.maven.plugins:maven-compiler-plugin:2.3.2(default-compile)
org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.apache.maven.plugins:maven-compiler-plugin:2.3.2:在项目WebServices上编译(default-compile):编译失败> 无法找到Javac编译器:
C:\ Program Files(x86)\ Java \ jre6 .. \ lib \ tools.jar
请确保您使用的是JDK 1.4或以上版本 不是JRE(需要com.sun.tools.javac.Main类)。
请让我知道它有什么问题!
答案 0 :(得分:1)
看起来哈德森找不到java_home。 在hudson设置中java.home属性设置正确吗? 是否有任何其他java项目成功构建?
答案 1 :(得分:1)
自从我将Hudson从2.2.1升级到3.0.1以来,我遇到了完全相同的问题。 Hudson配置中的JAVA_HOME环境变量和JDK都指向JDK而不指向JRE。 如果我在作业的工作区目录中运行mvn compile,一切运行良好。
答案 2 :(得分:0)
你做的是异常所说的吗?
请确保您使用的是JDK 1.4或更高版本 不是JRE(需要com.sun.tools.javac.Main类)。
听起来你没有安装Java。所以安装它。