Jenkins Maven编译错误,无法找到符号

cs7cruho  于 2023-01-25  发布在  Maven
关注(0)|答案(2)|浏览(469)

你好,我知道这是一个基本的问题,但请帮助我理解和解决这个问题,因为我不知道发生了什么。
我有两个项目,比如说项目A和项目B。项目A的依赖项用于项目B。
场景1当我构建项目A时,它构建成功,相关的jar文件在我的本地存储库中可用,项目B使用依赖的jar文件成功构建。
场景2当我在pom文件中使用项目A的依赖项直接构建项目B时,我遇到了编译问题,因为jar文件是从项目repo加载的。
预期的依赖关系(jar文件)在.m2存储库中的指定版本中可用,如果我提取jar文件,我可以看到实现类,但在进行maven构建时,我的项目无法识别这些实现类。
先谢了!

j8ag8udp

j8ag8udp1#

我刚刚遇到了同样的问题,项目B依赖于项目A,并且它们都有一个共同的父P。mvn clean package(local)在每个项目中使用不同版本的P时工作得很好。
我的Jenkins构建在maven-compiler-plugin上失败了,尽管在父POM的两个版本中插件版本以及java源和目标版本是相同的。
我通过将两个项目更新到父项目的相同版本来修复构建失败。

cwtwac6a

cwtwac6a2#

在pom中添加这个,对我很有效

<execution>
        <id>repackage</id>
        <configuration>
          <classifier>exec</classifier>
        </configuration>
      </execution>

相关问题