2016-09-21 3 views
0

Я создаю приложение Java EE с градиентом и стараюсь оставаться агностиком для реальной реализации. Я добавил зависимость JavaEE как так ..Java EE - Как указать реализацию на сервере

group 'com.test.application' 
version '1.0' 

apply plugin: 'war' 
apply plugin: 'idea' 

sourceCompatibility = 1.8 
targetCompatibility = 1.8 

repositories { 
    jcenter() 
} 

dependencies { 
    compileOnly 'javax:javaee-api:7.0' 
    compile 'org.slf4j:slf4j-simple:1.7.21' 
    testCompile 'junit:junit:4.11' 
} 

Как бы указать фактическую реализацию, чтобы я мог развернуть это на сервер? Мои главные проблемы - реализация JAX-RS и JPA.

EDIT: Я предполагаю, что я пытаюсь понять, почему кто-нибудь использует «javax: javaee-api: 7.0», так как это не конкретная реализация? Я чувствую, что мне не хватает смысла.

+0

реализация ЧТО? –

ответ

0

Контейнеры Java EE должны обеспечивать реализацию для JPA и JAX-RS. Например:

  • WildFly предоставляет Hibernate и RESTEasy.
  • GlassFish предоставляет EclipseLink и Jersey.

В конфигурационном файле менеджера зависимостей вам не нужно объявлять конкретную зависимость реализации. Однако, если вам нужно использовать какой-либо класс или интерфейс, предоставленные конкретной реализацией, такую ​​зависимость следует объявить с помощью области provided.

Смежные вопросы