我是maven的新手。我正在使用IntelliJ,并希望创建一个maven快速入门项目。
我的pom是
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.travisprogramming.spring.test</groupId>
<artifactId>testprog</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>testprog</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
java文件在src下,我得到这样的错误:
错误:(3,23)java:package junit.framework不存在 错误:(4,23)java:package junit.framework不存在 错误:(5,23)java:package junit.framework不存在 错误:(11,13)java:找不到符号 符号:类TestCase 错误:(26,19)java:找不到符号 符号:类测试 location:class com.travisprogramming.spring.test.AppTest
我试着删除它不起作用的<scope>test</scope>
。
我尝试在测试下创建一个新的java文件,并运行该文件,它有相同的错误。
在IntelliJ中导入项目时,可能导致此问题的原因可能是问题。尝试重新导入pom。还要确保您具有适用于测试和应用程序源文件的目录结构。
如果仍然无效,请尝试使用mvn compile
通过命令行编译项目,并检查下载工件时是否有任何问题。
你被宣布为<scope>test</scope>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
所以junit将可用src/test/java
所以如果你不确定你的代码不在src/test/java
包中,请不要使用示波器
如果它不起作用然后删除~/.m2/repository
中的所有文件并运行mvn clean -X install
你会得到详细的日志