Existe um Java EE JDK [duplicado]

Esta questão já tem uma resposta aqui:

O que exatamente é o Java EE? 4 respostas

Eu sei que isso foi perguntado um milhão de vezes e eu fiz minha lição de casa, mas a última coisa que eu não entendo completamente é, existe uma "JavaEE JDK "?

Quando eu baixar o SDK, ele tenta instalar muita porcaria que eu não quero. Então, fiz algumas leituras e percebi que, na verdade, o Java SDK é um conjunto de ferramentas tecnicamente não relacionadas ao JDK. Então, o que estou procurando é um download autônomo simples e simples do JDK.

Sabemos que "Java SE JDK" sempre foiacessível do site da Sun (agora Oracle). No entanto, estou desenvolvendo um aplicativo da Web e estou interessado emalguns dos recursos do Java EE: javax.servlet, javax.validation, javax.persistence e javax.transaction. Então, na verdade, o que estou procurando é um "Java EE JDK".

Estou usando uma configuração típica do Maven / Tomcat / Spring / Hibernate e, no passado, sempre adicionei dependências somente da API no escopo fornecido no Maven ao meu projeto para essas partes da especificação do Java EE, ou seja:

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

Portanto, se eu fizer isso para todas as APIs do Java EE que meu projeto requer, então, estou realmente usando o Java SE JDK com alguns componentes Java EE declarados manualmente adicionais. Além disso, quando eu direciono meu IDE para usar o JDK que vem com a instalação do Java EE SDK, esses namespaces adicionais não estão disponíveis.

Em outras palavras, para todos os efeitos, parece que o JDK que vem com o download do Java EE SDK é equivalente ao JDK que eu recebo quando eu instalo o "Java SE JDK" ... Se isso estiver correto, então existe não é necessário instalar o SDK do Java EE e posso simplesmente usar o Java (SE) JDK declarando qualquer componente do Java EE de que eu precise como dependências * -api / provided da maneira que descrevi acima.

Então, minhas perguntas são: é o que eu descrevo acima do caminho certo a seguir, ou existe algo como um "Java EE JDK"? ou seja, um JDK que vem com as interfaces não implementadas de coisas como javax.servlet e javax.resources e assim por diante? E se tal animal existe, onde eu iria baixá-lo?

questionAnswers(3)

yourAnswerToTheQuestion