Warum gibt enablePlugins (DockerPlugin) von sbt-docker im Play-Projekt "error: Verweis auf DockerPlugin ist mehrdeutig"?

8

Ich versuche, eine Play-Web-App zu docken und verwende sbt-docker. Ich bekomme den folgenden Fehler, wenn ich sbt Docker ausführe:

%Vor%

Ich bekomme den obigen Fehler und mein build.sbt sieht so aus:

%Vor%

Mein Verdacht ist, dass der sbt-native-packager einen Konflikt mit sbt-docker hat. Aber ich importiere den sbt-native-packager nirgendwo.

    
pphanireddy 21.11.2015, 22:29
quelle

2 Antworten

1

Da die Nachricht "lautet und import _root_.com.typesafe.sbt.packer.docker.DockerPlugin" sbt-native-packager enthält die in Konflikt stehende Klasse DockerPlugin . Aber das weißt du schon.

Der Trick ist, dass das Play-Plugin von sbt-native-packager abhängt, um ... das Leben der Leute und damit den Konflikt zu erleichtern (sorry, zu viel Hilfe könnte das Leben der Leute zerstören)).

Eine Lösung besteht darin, vollständig qualifizierte Klassennamen für Plugins als @pfn recommended oder disablePlugins(SbtNativePackager) zu verwenden.

Siehe Ссылка .

    
Jacek Laskowski 22.11.2015, 20:42
quelle
10

Wenn ein Konflikt vorliegt, verwenden Sie den vollständigen Namen.

%Vor%     
pfn 22.11.2015 14:55
quelle

Tags und Links