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
зависимость? Пожалуйста, обратитесь ко мне к руководству.