问题: 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