问题: Maven Clean Install时, 遇到报错package org.junit does not exist

明显, Unit Test在Compile阶段就被检查了.

而POM.xml里面配置的是:

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

所以导致问题发生.

但是为何在Compile阶段(而非Test Phase)就开始读Unit Test代码呢?

原因在于我错误的人为设置了Project的sourceDirectory,

<build>
<finalName>demo</finalName>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
...
</plugin>
</plugins>
</build>

参考自:

http://stackoverflow.com/questions/28173431/maven-error-package-org-junit-does-not-exist

04-23 03:42