Gradle 'Konnte nicht aufgelöst werden alle Abhängigkeiten, die für die Konfiguration in Jersey/JAX-RS-Projekt
Ich würde gerne JSON-Abhängigkeit im build.gradle, um den Fehler zu beheben MessageBodyWriter not found for media type=application/json
.
In meinem Vorherige Frage ich gelernt, dass es sehr wahrscheinlich, dass ich nicht auch JSON als Abhängigkeit in meinem build.gradle-Datei.
Habe ich noch die Abhängigkeit, wie unten gezeigt (die Linie 8, die Letzte compile
)
apply plugin: 'war'
apply plugin: 'jetty'
dependencies {
compile fileTree(dir: 'lib', include: '**/*.jar')
compile(project(":qa-common"))
compile(project(":alm"))
compile 'org.glassfish.jersey.media:jersey-media-json-jackson:2.3.10'
}
jettyRun {
httpPort = 8080
reload = 'automatic'
scanIntervalSeconds = 2
daemon = false
}
Jetzt bin ich immer den Fehler Could not resolve all dependencies for configuration'
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all dependencies for configuration ':qa-automation-console:compile'.
> Cannot resolve external dependency org.glassfish.jersey.media:jersey-media-json-jackson:2.3.10 because no repositories are defined.
Required by:
qaauto:qa-automation-console:unspecified
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 5.273 secs
Checke ich, ob ich die richtige version von gradle und Jersey (in web.xml ich sehe, 2.5, aber mit 2,5 gibt noch die gleiche Fehlermeldung). In meinem Trikot server-side-code das einzige Paket, bezogen auf jersey war import org.glassfish.jersey.server.mvc.Viewable;
Jemand mir einen Anhaltspunkt was muss ich hinzufügen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren repositories in deinem build.gradle wie folgende.
Oder nach
Gradle Hilfe Kapitel 8. Dependency-Management-Grundlagen 8.5. Repositories gibt auch andere Beispiele.
Sollten Sie auch ändern, Ihre Abhängigkeit von den entsprechend vorhandenen Versionen. Ich verlinkte version der Seite, da Sie request "version 2.3.10" existiert nicht im maven-repository.
Could not resolve org.glassfish.jersey.media:jersey-media-json-jackson:2.5.
> Could not get resource https://repo1.maven.org/maven2/org/glassfish/jersey/media/jersey-media-json-jackson/2.5/jersey-media-json-jackson-2.5.pom.
> Could not GET https://repo1.maven.org/maven2/org/glassfish/jersey/media/jersey-media-json-jackson/2.5/jersey-media-json-jackson-2.5.pom.
> Connection to https://repo1.maven.org refused
jersey-media-json-jackson
ist, wird das tool herunterladen, das jar so gut wie alle Gläser, die er abhängig ist. Im Fall vonjersey-media-json-jackson
alle Gläser von diesem link würde eingezogen werden. Da aber die downloads funktionieren nicht auf Ihrem Gradle (vielleicht verweigert von der firewall), müssen Sie downloaden alle diese Gläser einzeln, und wo immer Sie alle Ihre anderen Anwendung, die Gläser, die Gläser gibt. Ich bin mir nicht sicher, wie sonst sei es zu erklären.compile
s andere als die ersten drei in der Frage genannten. Ich glaube, die, solange die json-jar verwiesen wird, es würde das problem lösen