virgo47.wordpress.com/2015/05/13/...

у, что естьEAR плагин для Gradle. Как это используется для созданияEAR? Да, естьear задача. Чтобы построитьEAR сEJB Модуль естьзависимость на Java-е.

Как разрешается эта зависимость?

https://virgo47.wordpress.com/2015/05/13/why-gradle-doesnt-provide-provided/

http://www.lordofthejars.com/2015/10/gradle-and-java-ee.html

http://www.adam-bien.com/roller/abien/entry/the_only_one_dependency_you

Я не против прочтения прекрасного руководства - просто укажите хотя бы главу, а не RTFM, потому что в прекрасном руководстве говорится:

51,4. Управление зависимостями

Плагин Ear добавляет две конфигурации зависимостей: deploy и earlib. Все зависимости в конфигурации развертывания находятся в корне архива EAR и не являются транзитивными. Все зависимости в конфигурации earlib находятся в каталоге 'lib' в архиве EAR и являются транзитивными.

На мой взгляд, это не объясняет, каким образомjava-ee Сама зависимость разрешена.

проект (грубый):

gradleEAR/
├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    ├── main
    │   ├── java
    │   │   └── net
    │   │       └── bounceme
    │   │           └── doge
    │   │               ├── ejb
    │   │               │   ├── NewSessionBean.java
    │   │               │   └── NewSessionBeanRemote.java
    │   │               └── json
    │   │                   ├── JsonReaderClient.java
    │   │                   ├── JsonReader.java
    │   │                   ├── Main.java
    │   │                   ├── Marshaller.java
    │   │                   ├── MarshallJSON.java
    │   │                   ├── ObjectA.java
    │   │                   └── PropertiesReader.java
    │   └── resources
    │       ├── foo.json
    │       ├── json.json
    │       └── properties.properties
    └── test
        └── java

13 directories, 18 files

файл сборки (неработающие зависимости):

plugins {
    id 'com.gradle.build-scan' version '1.8' 
    id 'java'
    id 'application'
    id 'ear'
}

mainClassName = 'net.bounceme.doge.json.Main'

buildScan {
    licenseAgreementUrl = 'https://gradle.com/terms-of-service'
    licenseAgree = 'yes'
}

repositories {
    jcenter()
}

jar {
    manifest {
        attributes 'Main-Class': 'net.bounceme.doge.json.Main'
    }
}

task fatJar(type: Jar) {
    baseName = project.name + '-all'
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
    manifest {
        attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': '3.4.0'
        attributes 'Main-Class': 'net.bounceme.doge.json.Main'
    }
}

dependencies {
    compile group: 'javax.json', name: 'javax.json-api', version: '1.1'
    compile group: 'org.glassfish', name: 'javax.json', version: '1.1'
/*
    provided group: 'javax', name: 'javaee-api', version: '7.0'
    provided 'javax:javaee-api:7.0'
    providedCompile 'javax:javaee-api:7.0'
*/
}

Каждая попытка разрешить зависимость создает разные ошибки.

Какой правильный синтаксис для разрешенияjavaee-api зависимость? Пожалуйста, обратитесь ко мне к руководству.

Ответы на вопрос(0)

Ваш ответ на вопрос