Ich versuche, auf das neueste Java Mail-Dienstprogramm zu aktualisieren.JavaMail-API von Maven
Von
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
zu (meine Intention)
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.1</version>
</dependency>
Aber ich 1.5.1 für Mail-Artefakt nicht finden,
aber ich kann sehen
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.1</version>
</dependency>
Meine Frage ist warum Gruppen-ID c gehängt und wenn ich die Gruppen-ID für 1.5.1 ändern muss ich alle meine Mail-Implementierung ändern, die bereits vorhanden ist (Paketname ändern und andere Sachen) und was ist der Unterschied zwischen com.sun.mail
vs javax.mail
?
Wenn Sie dem [Link oben] folgen (https://java.net/projects/javamail/pages/Home#Download_JavaMail_1.5.2_Release), werden Sie sehen, dass die javax.mail groupId nur eine artifactId - javax hat .mail-api, aber dieses Artefakt ist nur gut zum Kompilieren Ihrer Programme, es ist nicht gut zum Ausführen Ihrer Programme. Wenn Sie Ihre Programme ausführen möchten, benötigen Sie die Gruppen-ID com.sun.mail mit artifactId javax.mail. –
So gut! Ich suchte nach der Implementierung, aber google und maven würden mich nur auf javax.mail apis ... –
In diesem Link sagen es tatsächlich so, aber wenn Sie in Google suchen (für mich war es das erste Suchergebnis), können Sie auch finde das: https://mvnrepository.com/artifact/javax.mail/mail/1.4 und du zeigst es auf javaxmail/mail artefakt, was in der Tat auch funktioniert. – Line