Jak mogę dodać serwlety API do mojego pom.xml projektujak dodać Servlet API do mojego pom.xml
mvnrepository.com ma wiele serwletu API i podobnie nazwanych projekty, które nie wiem który jest właściwy. A może wszystkie są w porządku?
Jak mogę dodać serwlety API do mojego pom.xml projektujak dodać Servlet API do mojego pom.xml
mvnrepository.com ma wiele serwletu API i podobnie nazwanych projekty, które nie wiem który jest właściwy. A może wszystkie są w porządku?
wierzę większość serwerów web/aplikacji są dostarczane z wersją API serwletów, więc nie będziesz chciał pakować api w pliku .war. Musisz sprawdzić, która wersja jest dołączona do twojego serwera, a następnie możesz użyć w celu zastąpienia servlet-api-wersji wersją. Będziesz chciał określić zakres "podany", aby plik api.jar nie był zawarty w pliku wojny.
Dobrze, zapomniałem wspomnieć, że –
musisz dodać aplet-api-wersja w tagu właściwości również ? – SoulMan
najlepiej, tak, lub możesz po prostu umieścić wersję bezpośrednio w tagu wersji, jeśli wolisz. – digitaljoel
To zależy od wersji API serwletu, którego używasz.
Artefakt javax.servlet zapewni słoiki dla wszystkich wersji API serwletów.
Używamy
<dependency>
<groupId>javax</groupId>
<artifactId>j2ee</artifactId>
<version>1.4</version>
<scope>provided</scope>
</dependency>
ale jeśli trzeba tylko Servlet API może chcesz używać
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>?</version>
<scope>provided</scope>
</dependency>
Osiągnięty zakres może być użyty, gdy nie chcesz umieścić pliku jar wewnątrz folderu WEB-INF/lib
, zamiast dostarczać go w środowisku wykonawczym przez kontener lub JDK.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
Dla servlet-api 3.1.0, tutaj jest deklaracja:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
Na [mvnrepository] (http://mvnrepository.com) we wpisie dla 'javax.servlet: servlet-api: 3.0-alpha-1' ktoś napisał (i nie mam pojęcia kto): Uwaga: ten artefakt był przeniesiono do: Nowa grupa javax.servlet Nowy artefakt javax.servlet-api_. Tak więc pozornie bardziej poprawny 'javax.servlet: servlet-api' nie jest właściwie poprawny. – Adam
Niesamowite, dzięki, wciąż błaga o pytanie, skąd wiedziałeś? Uprzejmie podziel się maven-fu :) – John
Dla niektórych wersji -> http://mvnrepository.com/artifact/javax.servlet/javax.servlet- api/3.1.0. Na tym łączu znajdują się fragmenty XML, które pozwalają dodać go jako zależność. Możesz wybrać inną wersję, oczywiście, po prostu zwróć uwagę na "Uwaga: Jest nowa wersja tego artefaktu" – Andrejs