Maven-Abhängigkeit für Servlet 3.0 API?
Wie kann ich feststellen, Maven 2 zum laden der Servlet 3.0-API?
Habe ich versucht:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
Benutze ich http://repository.jboss.com/maven2/ aber repository, was wäre richtig?
Nachtrag:
Klappt es mit Abhängigkeit für die gesamte Java EE 6-API und die folgenden Einstellungen:
<repository>
<id>java.net</id>
<url>http://download.java.net/maven/2</url>
</repository>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
Am Liebsten würde ich nur hinzufügen, dass die Servlet-API als dependency, aber "Brabster" mögen Recht haben, dass separate Abhängigkeiten ersetzt worden durch die Java-EE-6 Profile. Gibt es eine Quelle, in der bestätigt wird diese Annahme?
InformationsquelleAutor der Frage deamon | 2009-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um ehrlich zu sein, ich bin mir nicht sicher, zu verstehen, warum, aber never mind...
Maven-repository aus Java.net in der Tat bietet die folgenden Artefakt für die WebProfile:
Diese jar-Datei enthält Servlet 3.0, EJB Lite 3.1, JPA 2.0, JSP 2.2, 1.2 EL, JSTL 1.2, JSF 2.0, JTA 1.1, JSR-45, JSR-250.
Aber meines Wissens, nichts erlaubt zu sagen, dass diese APIs werden nicht separat verteilt (in java.net repository oder irgendwo anders). Zum Beispiel (ok, es mag ein Einzelfall), die JSF-2.0-API ist separat erhältlich (in den java.net repository):
Und tatsächlich, Sie bekommen konnte
javax.servlet-3.0.jar
aus dort und installieren Sie es in Ihrem eigenen repository.InformationsquelleAutor der Antwort Pascal Thivent
Scheint dies in jüngster Zeit hinzu:
http://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.0.1/
InformationsquelleAutor der Antwort Sa'ad
Oder man kann das zentrale Maven-Repository mit der Servlet 3.0 API, die auch für die Tomcat-Server 7.0.X
hier: http://repo2.maven.org/maven2/org/apache/tomcat/tomcat-servlet-api/7.0.21/
InformationsquelleAutor der Antwort cuh
Leider hinzufügen der Java ee-(web)-api mit einer Abhängigkeit, die nicht geben Ihnen die Javadoc oder die Quelle der Servlet-Api durchsuchen Sie von innerhalb der IDE. Dies ist auch der Fall für alle anderen Abhängigkeiten (JPA, EJB, ...)
Wenn Sie müssen die Servlet-API sources/javadoc, können Sie fügen Sie den folgenden, um Ihre pom.xml (funktioniert zumindest für JBoss&Glassfish):
Repository:
Abhängigkeit:
Ich komplett entfernt, die Java ee-api von meinen Abhängigkeiten und ersetzt es mit der diskreten Teile (javax.ejb javax.Gesichter, ...), um die Quellen und Javadocs für alle Teile von Java EE 6.
EDIT:
Hier ist das äquivalent Glassfish Abhängigkeit (obwohl beide Abhängigkeiten funktionieren sollte, egal was Anwendungsserver Sie verwenden).
InformationsquelleAutor der Antwort ifischer
Hier ist, was ich verwenden. Alle diese sind in der Mittel-und Quellen haben.
Für Tomcat 7 (Java 7, Servlet 3.0)
Hinweis - Servlet -, JSP-und EL-APIs sind in Tomcat. Nur JSTL (falls verwendet) muss gebündelt werden, die mit der web-app.
Für Tomcat 8 (Java 8, Servlet 3.1)
InformationsquelleAutor der Antwort rustyx
Dem Apache Geronimo-Projekt stellt eine Servlet 3.0-API-Abhängigkeit im Maven Central repo:
InformationsquelleAutor der Antwort Patrick Crocker
Fand ich ein Beispiel POM für die Servlet 3.0-API auf DZone von September.
Schlage vor, Sie verwenden die java.net repo, bei http://download.java.net/maven/2/
Gibt es Java-EE-APIs gibt, zum Beispiel http://download.java.net/maven/2/javax/javaee-web-api/6.0/ mit POM, die Aussehen wie Sie könnten, was Sie wollen, zum Beispiel:
Ich vermute, dass die version Konventionen für die APIs wurden geändert, um mit der version von der Gesamt-EE-Spezifikation (D. H. die Java-EE-6 vs. Servlets 3.0) als Teil der neuen "profile". Suche in der JAR, sieht aus wie alle die servlet 3.0 Zeug drin ist. Genießen Sie!
InformationsquelleAutor der Antwort brabster
Nur für Neulinge.
InformationsquelleAutor der Antwort fraer
Einem bequemen Weg (JBoss empfohlen), um Java-EE-6-Abhängigkeiten ist unten gezeigt. Als Ergebnis Abhängigkeiten separat platziert werden (nicht alle in einem Glas als in Java ee-web-api), source-Dateien und die javadocs der Bibliotheken sind verfügbar zum herunterladen aus dem maven-repository.
Individuelle Abhängigkeiten nur
dependencyManagement
Abschnitt und Umfangimport
können verwendet werden:InformationsquelleAutor der Antwort Andrey
Versuchen, diesen code...
InformationsquelleAutor der Antwort Josh