Czy istnieje JDK Java EE [duplikat]

To pytanie ma już tutaj odpowiedź:

Czym dokładnie jest Java EE? 4 odpowiedzi

Wiem, że zostało to zadane milion razy, a ja odrobiłem lekcje, ale ostatnią rzeczą, której nie rozumiem w pełni, jest „JavaEE JDK ”?

Kiedy ściągam pakiet SDK, próbuje zainstalować wiele bzdur, których nie chcę. Zrobiłem więc trochę czytania i zdałem sobie sprawę, że właściwie Java SDK to zestaw narzędzi, które nie są technicznie związane z JDK. To, czego szukam, to czyste, proste samodzielne pobieranie JDK.

Wiemy, że „Java SE JDK” zawsze byłodostępny z witryny Sun (obecnie Oracle). Jednak rozwijam aplikację internetową i jestem zainteresowanytrochę właściwości Java EE: javax.servlet, javax.validation, javax.persistence i javax.transaction. Tak więc naprawdę szukam „Java EE JDK”.

Używam typowej konfiguracji Maven / Tomcat / Spring / Hibernate iw przeszłości zawsze dodawałem zależności do interfejsu API w podanym zakresie w Maven do mojego projektu dla tych części specyfikacji Java EE, tj .:

<code><dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>
</code>

Więc jeśli zrobię to dla wszystkich API Java EE, których wymaga mój projekt, to faktycznie używam Java SE JDK z kilkoma dodatkowymi ręcznie deklarowanymi komponentami Java EE. Ponadto, gdy kieruję moje IDE do korzystania z JDK dołączonego do instalacji Java EE SDK, te dodatkowe przestrzenie nazw nie są dostępne.

Innymi słowy, dla wszystkich zamiarów i celów wydaje się, że pakiet JDK dostarczany z pobieraniem Java EE SDK jest równoważny z JDK, który otrzymuję po zainstalowaniu „Java SE JDK” ... Jeśli jest to poprawne, istnieje nie ma potrzeby instalowania pakietu Java EE SDK i mogę po prostu użyć Java (SE) JDK deklarującego dowolne składniki Java EE, których potrzebuję jako * -api / podanych zależności w sposób opisany powyżej.

Moje pytania brzmią: czy to, co opisuję powyżej, jest właściwym sposobem, czy też istnieje coś takiego jak „Java EE JDK”? tj. JDK, który pochodzi z niezaimplementowanych interfejsów takich rzeczy jak javax.servlet i javax.resources i tak dalej? A jeśli taka bestia istnieje, skąd ją pobrać?

questionAnswers(3)

yourAnswerToTheQuestion