Maven svn: E215004: die Authentifizierung ist fehlgeschlagen und interaktive Benutzerführung ist deaktiviert; siehe --force-interactive-option
Wenn ich versuche, eine mvn release: perform
, ich bekomme diese Fehlermeldung
[ERROR] Provider message:
[ERROR] The svn command failed.
[ERROR] Command output:
[ERROR] svn: E215004: Authentication failed and interactive prompting is disabled; see the --force-interactive option
svn: E215004: Commit failed (details follow):
svn: E215004: No more credentials or we tried too many times.
Authentication failed
svn: E215004: Additional errors:
svn: E215004: No more credentials or we tried too many times.
Authentication failed
So, ich dachte das etwas vielleicht falsch mit meiner pom. Also ich habe versucht zu tun,
mvn scm:checkin -Dmessage="relase" -Dusername=<username> -Dpassword=<password>.
Ich habe die scm entsprechenden Abschnitt im pom in dieser Art und Weise:
<scm>
<url>url</url>
<connection>scm:svn:url</connection>
<developerConnection>scm:svn:url</developerConnection>
</scm>
Aber ich bekomme immer noch den gleichen Fehler.
Habe ich subclipse in eclipse installiert. Ich habe collabnet und tortoise SVN auf meinem Rechner installiert. Alle sind 1.8.1 version. Wenn ich versuche, checkin direkt aus eclipse über Team--> Begehen, ich bin in der Lage, zu Begehen, mit den gleichen Anmeldeinformationen. Auch ich bin in der Lage, zu Begehen, mit den gleichen Anmeldeinformationen von TortoiseSVN. Aber mit den gleichen Anmeldeinformationen ich bin nicht in der Lage zu release durchführen oder scm-Check-in von maven. Ich sah ein paar links, die reden über ${user.home}.scm\svn-settings.xml wo wir können konfigurieren, interaktive svn. Aber ich sehe es nicht auf meinem Rechner. Ich sehe nicht die .scm-Ordner selbst. Mache ich etwas falsch hier?
Diese software, die ich installiert, in eclipse
Collabnet merge client -4.0.2
Subclipse - 1.10.4
Subclipse-client adapter -1.10.1
Subversion native JavaHL-Bibliothek-adapter - 1.8.8.1
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einzige Ort, ich habe gesehen, das dokumentiert ist in der Maven-release-plugin-FAQ. Sie können auch eine
server
- Eintrag der POM, dann konfigurieren Sie das Projekt, um es zu benutzen.Ich kann nicht finden die Referenz für diese (vielleicht sah ich den source code), aber einmal eine Zeit, als ich entdeckte, dass, wenn man die ID setzen, um die Subversion host, dann die server-info wird sich durch viele Plug-ins, einschließlich der Freisetzung und scm. Es würde dann so Aussehen:
Subversion ändert sich wirklich von 1.6.x auf 1.8.x. Dieses problem kann aufgrund zu, dass (vor allem mit Windows + Active Directory).
Wenn das aufrufen von maven-eclipse-es wird dann versucht, Zugriff auf das SVN nicht mit Subclipse. Davon ausgehen, dass Sie auch eine externe Maven-installation. Diese externe installation nicht wissen, Ihre Eclipse /Subclipse und so fordert SVN verfügbar auf Ihrer Plattform (abhängig von der Windows-path-variable). Das SVN für nicht weiß Ihrem Eclipse und hat daher um die Anmeldeinformationen zu erhalten, die von sonstwo (z.B. %USER%\AppData\Roaming\Subversion\auth). Leider an dieser Stelle etwas scheint gebrochen wurde, mit dem maven-release-plugin seit SVN-Protokoll in der version 1.6.
Derzeit keine beste Lösung ist bekannt und es ist unklar, was genau bewirkt das maven-release-plugin scheitern. Die besten arbeiten, um vielleicht um die Anmeldeinformationen in der Eclipse Run configuration (JRE Registerkarte, dann argument Dusername=... -Dpassword=...).
Ich würde empfehlen, nicht die Anmeldeinformationen speichern, irgendwo, wo Sie vielleicht versehentlich genutzt werden, um die andere.