maven错误 - 包org.junit不存在

时间:2015-01-27 14:57:49

标签: maven testing junit

我在使用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

Pom.xml Snipped:

<...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>

1 个答案:

答案 0 :(得分:3)

Khmarbaise指出你犯了一个错误,你已经覆盖了src目录,这意味着maven会尝试在compile阶段编译你的测试类,但会失败,因为你的jUnit依赖是范围test给出,仅在test phase中提供

删除范围&#39;测试&#39;或更改您的源目录位置,以便它不包含您的测试类