🚧 Gradle 6 - Platforms

This commit is contained in:
Johnathan Gilday 2019-12-17 21:18:54 -05:00
parent f95a1a2011
commit 0c2d312186
10 changed files with 78 additions and 41 deletions

2
gradle-6/.gitignore vendored
View File

@ -2,7 +2,7 @@
# Gradle
.gradle
/build/
build
# Ignore Gradle GUI config
gradle-app.setting

View File

@ -1,42 +1,5 @@
plugins {
`java-library`
`maven-publish`
}
group = "com.baeldung"
version = "1.0.0"
repositories {
mavenCentral()
}
dependencies {
api("io.reactivex.rxjava2:rxjava:2.2.16")
implementation("com.google.guava:guava") {
version {
require("2.0")
prefer("28.1-jre")
because("Only uses ImmutableList type, so any version since 2.0 will do, but tested with 28.1-jre")
}
}
testImplementation("org.junit.jupiter:junit-jupiter-api:5.5.2")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.5.2")
}
tasks.compileJava {
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
}
tasks.test {
useJUnitPlatform()
}
publishing {
publications {
register<MavenPublication>("mavenJava") {
from(components["java"])
}
subprojects {
repositories {
mavenCentral()
}
}

View File

@ -0,0 +1,29 @@
plugins {
`java-library`
}
group = "com.baeldung"
version = "1.0.0"
dependencies {
api("io.reactivex.rxjava2:rxjava:2.2.16")
implementation("com.google.guava:guava") {
version {
require("10.0")
prefer("28.1-jre")
because("Only uses ImmutableList type, so any version since 2.0 will do, but tested with 28.1-jre")
}
}
testImplementation("org.junit.jupiter:junit-jupiter-api:5.5.2")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.5.2")
}
tasks.compileJava {
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
}
tasks.test {
useJUnitPlatform()
}

View File

@ -0,0 +1,11 @@
plugins {
`java-platform`
}
dependencies {
constraints {
api("org.apache.httpcomponents:fluent-hc:4.5.10")
api("org.apache.httpcomponents:httpclient:4.5.10")
runtime("commons-logging:commons-logging:1.2")
}
}

View File

@ -0,0 +1,12 @@
plugins {
java
`maven-publish`
}
publishing {
publications {
register<MavenPublication>("mavenJava") {
from(components["java"])
}
}
}

View File

@ -0,0 +1,8 @@
plugins {
`java-library`
}
dependencies {
api(platform(project(":httpclient-platform")))
implementation("org.apache.httpcomponents:fluent-hc")
}

View File

@ -1 +1,7 @@
rootProject.name = "gradle-6"
include("dependency-constraints")
include("httpclient-platform")
include("module-metadata-publishing")
include("person-rest-client")
include("widget-rest-client")

View File

@ -0,0 +1,8 @@
plugins {
`java-library`
}
dependencies {
api(platform(project(":httpclient-platform")))
implementation("org.apache.httpcomponents:httpclient")
}