Der import org.springframework.test.Kontext.junit4.SpringJUnit4ClassRunner nicht gelöst werden können
Ich bin ein Neuling in Frühling und dies ist auch meine erste Frage auf StackOverflow, also werde ich versuchen, diese so verständlich wie möglich.
Ich versuche, um eine web-service-client mit Spring und Maven auf diese tutorial: und ich bekomme diese Fehlermeldung: Der import org.springframework.test.Kontext.junit4 kann nicht aufgelöst werden
Hier ist mein code:
package demo;
import hello.WsClientApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; //this won't import
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = WsClientApplication.class)
public class WsClientApplicationTests {
@Test
public void contextLoads() {
}
}
Hier ist mein pom.xml
im Fall Sie es brauchen.
<?xml version="1.0" encoding="UTF-8"?>
<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>org.springframework</groupId>
<artifactId>gs-consuming-web-service</artifactId>
<version>0.1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-core</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- tag::wsdl[] -->
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.12.3</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaLanguage>WSDL</schemaLanguage>
<generatePackage>hello.wsdl</generatePackage>
<schemas>
<schema>
<url>http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl</url>
</schema>
</schemas>
</configuration>
</plugin>
<!-- end::wsdl[] -->
</plugins>
</build>
</project>
Versuchte ich einige andere Lösungen in StackOverflow, aber ich kann nicht ankommen es zu wirken.
Dank.
InformationsquelleAutor Juan Carlos | 2015-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine Abhängigkeit von
spring-boot-starter-test
:Wenn Sie mit Spring Boot, dann hinzufügen die version sollte nicht erforderlich sein.
Du hast Recht. Für mich, die ich nicht mit Spring Boot, eine Abhängigkeit für "spring-test" war die Lösung. Danke!
Es entsteht ein Konflikt in der main-Klasse meines spring-Anwendung.
InformationsquelleAutor Wim Deblauwe
Nun, wenn Sie sind unter Verwendung der neuesten Frühjahr-boot, 1.5.2 RELEASE, @SpringApplicationConfiguration ist nicht mehr vorhanden, stattdessen müssen Sie die Verwendung von @SpringBootTest. Referenz hier(@spring-boot-starter-test im Frühjahr Starten)
in meinem Fall, mit Feder 4.x, ich hatte auch um den import zu ändern, um
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
InformationsquelleAutor SekharKari
Gradle
In gradle dies geschieht durch hinzufügen
den Abhängigkeiten block, wie in:
Danach sollte es möglich sein, schreiben Sie eine import-Anweisung am oberen Rand Ihrer Klasse
Ermöglicht die Verwendung der annotation:
InformationsquelleAutor Baker
manchmal maven starten Sie den Download der Abhängigkeiten und nicht beendet.
Gehen Sie zu Ihrem .m2-Ordner, und geben:
dieser Befehl zeigt Ihnen jede Datei, die mit dem tag "in-progress", das sind die Dateien die fehlen oder nicht fertig.
löschen Sie den Ordner und versuchen Sie, aktualisieren Sie die Abhängigkeiten wieder.
InformationsquelleAutor Pompeu
Ich weiß, das beantwortet irgendwie zu spät, aber ich hatte das gleiche problem und ich fand, ich war in der Lage, es zu beheben 2 Möglichkeiten.
InformationsquelleAutor Micheal