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