Hintergrund: Ich hatte ein Maven War Projekt migriert von WildFly 10.1.0.Final Java EE7 Full & Web-Distribution zu Payara Server 164 voll. Die Datei pom.xml wurde speziell auf die WildFly-Umgebung abgestimmt. Als Folge wurden einige der Abhängigkeiten des Bereichs <provided>
nach der Migration problematisch, da Payara für sie keine korrekten Implementierungen hatte. Indem ich einige der Abhängigkeitsbereiche auf <compile>
änderte, behob ich die Probleme. Aber es schien nicht sehr klug zu sein, jede der Abhängigkeiten zu testen, um zu sehen, ob man vom Container bereitgestellt wurde oder nicht.Wie kann ich wissen, ob eine Maven-Abhängigkeit von einem Java EE-Webcontainer unterstützt wird?
Frage: Wie kann ich wissen, welche Abhängigkeiten von einem bestimmten Container unterstützt werden?
Zum Beispiel gibt es viele Versionen von Servlet API. Wie kann ich feststellen, ob Version 4.0.0-b01 von GlassFish 3.1.2.2 unterstützt wird?
Ich möchte in der Lage sein, es in einer angemessenen Weise zu tun. Z.B. Lesen aus den Dokumentationen, mit einem offiziellen Toolkit, etc. Übrigens habe ich in Payaras Dokumentation gesucht. Aber ich habe keine Liste der unterstützten Abhängigkeiten und Versionen gefunden.
Also, diese Antwort ist nicht über "Best Practice". Es zeigt Ihnen, was mit einem Java EE-Container möglich ist, wie es antwortet und warum es auf diese Weise reagiert. – William