Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 詹金斯的顺从失败了,eclipse的顺从成功了_Maven_Jenkins - Fatal编程技术网

Maven 詹金斯的顺从失败了,eclipse的顺从成功了

Maven 詹金斯的顺从失败了,eclipse的顺从成功了,maven,jenkins,Maven,Jenkins,我是詹金斯的新手。真的-今天是我的第一天。所以我正试图用它来构建一个遗留的maven项目来帮助我学习 该项目使用eclipse和命令“mvn package”成功编译。但在jenkins中构建时,我会遇到以下错误: [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /Users/bg2/.jenkins/jobs/projectA/wo

我是詹金斯的新手。真的-今天是我的第一天。所以我正试图用它来构建一个遗留的maven项目来帮助我学习

该项目使用eclipse和命令“mvn package”成功编译。但在jenkins中构建时,我会遇到以下错误:

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /Users/bg2/.jenkins/jobs/projectA/workspace/target/generated-sources/po/com/projA/webservices/ping/HandlePing.java:[56,8] cannot find symbol
symbol  : constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
location: class javax.xml.ws.Service
还有8个相似的,只是在不同的文件中


我遗漏了什么,如何修复它?

javax.xml.ws.Service是jaxws-api.jar、javaee-api和不同的供应商特定库的一部分

因此,首先应该检查pom.xml是否定义了对包含javax.xml.ws.Service的库的依赖关系。通常是jaxws-api.jar或javaee-api.jar

其次,检查Jenkins的本地maven存储库是否混乱。如果您有疑问,请将Jenkins作业配置为在Jenkins运行该作业之前始终清理工作区和本地存储库


第三,检查Jenkins使用的settings.xml,并将其与本地settings.xml进行比较。可能存在不包含所需库的远程存储库的不同配置。

您的类处理包含注释?是
@WebServiceClient
@WebEndpoint
您是否声明了您在maven中编译代码的版本?(使用maven编译器插件)?1-是的,我确实依赖于jaxws api:
jaxws-api-2.2.1
2-Jenkins使用默认的maven存储库<代码>/.m2/存储库3-Jenkins使用默认的maven设置。所以我看不出有什么不同!使用与本地构建不同的存储库,以避免干扰本地构建。配置jenkins以清理此存储库。