我在构建环境中构建Spring Boot应用程序时收到以下编译错误。但是,在我的机器上运行Junit测试或在本地构建(打包)时,我没有看到任何错误 -
src / main / java / com / abc / tests / AbcTest.java:package org.junit 不存在
这是我的pom.xml -
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath />
</parent>
<dependencies>........
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
以下是我试过的步骤没有成功 -
1.明确依赖junit 4.12以及依赖部分[4.12]。
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <junitArtifactName> junit:junit:4.12</junitArtifactName> </configuration> </plugin>
还有其他方法可以强制构建过程在pom.xml中使用4.12 junit版本而不是选择3.8之类的旧版本吗?
感谢
答案 0 :(得分:6)
您已将测试置于main/java
而不是test/java
:src/main/java/com/abc/tests/AbcTest.java
Junit依赖项具有<scope>test</scope>
,因此只有在构建期间test/java
内的源可见。