Maven:即使在pom.xml的依赖项列表中声明了org.junit包,也不存在

时间:2019-06-29 20:42:28

标签: java maven

我们收到此错误,并且没有运气就搜索了其他SO问题。我们的pom.xml

<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

但我们仍然得到:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project android: Compilation failure: Compilation failure:
[ERROR] /Users/sjain68/zxing/android/src/test/java/com/google/zxing/client/android/ReverseGeocoderTest.java:[3,17] package org.junit does not exist

请注意,该问题的其他答案指出该类在src/test/java下。

1 个答案:

答案 0 :(得分:1)

正如您指出的那样...您的源位于src/test/java中,但此处执行的目标是compiler:compile,将用于构建实际的源而不是compiler:testCompile来构建测试。有关这两个不同的目标,请参阅maven-compiler-plugin的文档:https://maven.apache.org/plugins/maven-compiler-plugin/

我怀疑某些东西(配置,错误的插件,某些东西)正在将src / test / java添加到构建路径中...或更改了构建目录...不幸的是,自从我亲自完成Maven以来已经有一段时间了,但是这似乎是这里的不匹配。