我在使用maven和junit时遇到了一些麻烦。
在自己的作品上运行junit测试是完美的,但使用Maven mvn clean test
构建失败。我确保所有测试都在“src / test / java”中,并且所有源都在“src / main / java”中,因此junit可以找到它们(关于其他问题,这是许多其他情况下的问题)。
那么有人知道为什么我这不适合我吗?
/D:/pathToProject/myProject/src/test/java/myPackage/MyFile.java:[5,17] package org.junit does not exist
<...project information.../>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source />
<target />
</configuration>
</plugin>
</plugins>
<plugins>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
答案 0 :(得分:3)
Khmarbaise指出你犯了一个错误,你已经覆盖了src目录,这意味着maven会尝试在compile
阶段编译你的测试类,但会失败,因为你的jUnit依赖是范围test
给出,仅在test
phase中提供
删除范围&#39;测试&#39;或更改您的源目录位置,以便它不包含您的测试类