Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
Eclipse jenkins构建项目时的maven依赖性问题_Eclipse_Jenkins_Maven 3 - Fatal编程技术网

Eclipse jenkins构建项目时的maven依赖性问题

Eclipse jenkins构建项目时的maven依赖性问题,eclipse,jenkins,maven-3,Eclipse,Jenkins,Maven 3,我有两个maven项目,比方说A和B,仅仅A需要B,反之则不成立。当我从eclipse打包一个包时没有问题。在项目的“pom.xml”中,A在B上有一个依赖节点。在jenkins中,我通过添加三个目标来配置项目B,即“clean package install”。因此,每当B的构建完成时,我的本地maven存储库中必须存在B的存档文件(我检查了它)。另一方面,当我构建项目A时,我得到了很多编译错误“找不到符号x”。有什么问题吗,有什么想法吗 提前谢谢。只是为了确保:您查看了~jenkins/.m

我有两个maven项目,比方说A和B,仅仅A需要B,反之则不成立。当我从eclipse打包一个包时没有问题。在项目的“pom.xml”中,A在B上有一个依赖节点。在jenkins中,我通过添加三个目标来配置项目B,即“clean package install”。因此,每当B的构建完成时,我的本地maven存储库中必须存在B的存档文件(我检查了它)。另一方面,当我构建项目A时,我得到了很多编译错误“找不到符号x”。有什么问题吗,有什么想法吗


提前谢谢。

只是为了确保:您查看了
~jenkins/.m2/repository/
,是吗

请注意,
安装
始终包含
软件包
,因此
干净安装
就足够了

但问题在别处

  • 检查版本是否相同。在依赖项中使用确切的版本号,而不是版本范围,以确保它选择了什么(否则,Maven可能会找到“更合适”的版本)

  • 如果不存在依赖项,Maven将不会启动编译器(因为构建类路径将失败)。所以问题不在于JAR文件,而在于内容。确保B的JAR文件确实包含您期望的内容(
    jartvf
    是您的朋友)

  • 删除Jenkins服务器上的存储库,以确保其中没有旧垃圾


  • 只是为了确保:您查看了
    ~jenkins/.m2/repository/
    ,是吗

    请注意,
    安装
    始终包含
    软件包
    ,因此
    干净安装
    就足够了

    但问题在别处

  • 检查版本是否相同。在依赖项中使用确切的版本号,而不是版本范围,以确保它选择了什么(否则,Maven可能会找到“更合适”的版本)

  • 如果不存在依赖项,Maven将不会启动编译器(因为构建类路径将失败)。所以问题不在于JAR文件,而在于内容。确保B的JAR文件确实包含您期望的内容(
    jartvf
    是您的朋友)

  • 删除Jenkins服务器上的存储库,以确保其中没有旧垃圾


  • 非常感谢你有趣的Aaron。我发现了您在2(jar文件的内容)中所述的问题:在配置jenkins之前,我将B的源代码复制到SVN(第一次,我一直在本地开发)。然而,我错误地将其作为主要和测试。当我将文件夹结构更正为src/main和src/test时,与构建项目A相关的问题已经解决了。非常感谢您的关注。我发现了您在2(jar文件的内容)中所述的问题:在配置jenkins之前,我将B的源代码复制到SVN(第一次,我一直在本地开发)。然而,我错误地将其作为主要和测试。当我将文件夹结构更正为src/main和src/test时,与构建项目A相关的问题已经解决了。