尝试mvn clean install时->出现一个错误包不存在

puruo6ea  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(489)

我一直在努力做到: mvn clean install 依赖于外部jar的项目,但得到:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:testCompile (default-testCompile) on project automation-service: Compilation failure: Compilation failure:
[ERROR] /C:/Checkouts/Release-4.0/test-service-intelligence/service-automation-service/src/test/java/com/company/automation/steps/BasicsSteps.java:[16,53] package com.company.service.automation.databaseaccess does not exist
/C:/Checkouts/Release-4.0/test-service-intelligence/service-automation-service/src/test/java/com/company/automation/steps/BasicsSteps.java:[43,13] cannot find symbol
[ERROR]   symbol:   class IdentifierIndexRepository

奇怪的是,这是在我的同事mac上成功实现的(尽管他使用的是完全不同的ide、工具和东西)。例如,他使用的是x代码ide、Zulu8JDK、maven 3.5)。首先,我认为这是一个jdk问题,并将jdk切换为与他相同的版本:zulu8,然后我尝试了他的apachemaven版本,并将其从3.6降级到3.5。最后,出于绝望,我从intelij的想法转向eclipse->没有什么能帮到我。似乎丢失的包来自一个成功提供的外部依赖性jar—我可以在外部库中看到它,而且在尝试删除之前没有未解析依赖性的迹象 mvn clean install ( mvn clean compile 成功通过)
pom中的依赖关系声明如下:

<dependency>
  <groupId>com.company.da.fid.resolve</groupId>
  <artifactId>automation-database-access</artifactId>
  <version>1.0-SNAPSHOT</version>
  <classifier>jar-with-dependencies</classifier>
</dependency>

maven编译器插件是这样的:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
    <configuration>
      <source>8</source>
      <target>8</target>
    </configuration>
  </plugin>

jar文件由他自己的依赖项组成。
有人知道我可能会发生什么事吗?
提前谢谢。

vcirk6k6

vcirk6k61#

从错误日志中可以看出您缺少依赖项 com.company... . 在我看来,这是一个自定义库,你正在使用。如果你有源代码,那么 clean install 然后在主项目上。
如果本地有损坏的包(依赖项的),则可能会发生这种情况。要检查此文件夹,请转到.m2文件夹并验证您是否拥有它,如果有,请删除并尝试运行 clean install 再一次。

相关问题