我一直在努力做到: 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文件由他自己的依赖项组成。
有人知道我可能会发生什么事吗?
提前谢谢。
1条答案
按热度按时间vcirk6k61#
从错误日志中可以看出您缺少依赖项
com.company...
. 在我看来,这是一个自定义库,你正在使用。如果你有源代码,那么clean install
然后在主项目上。如果本地有损坏的包(依赖项的),则可能会发生这种情况。要检查此文件夹,请转到.m2文件夹并验证您是否拥有它,如果有,请删除并尝试运行
clean install
再一次。