Merge pull request #59 from DataDog/tyler/shadow-artifacts

Fix jar uploading to use shadow jar instead of unbundled jar
This commit is contained in:
Tyler Benson 2017-07-20 10:11:12 -07:00 committed by GitHub
commit 8f794f8364
6 changed files with 35 additions and 8 deletions

View File

@ -14,7 +14,7 @@ jobs:
- run: - run:
name: Run Tests name: Run Tests
command: ./gradlew clean shadowJar check --parallel command: ./gradlew clean check --parallel
- save_cache: - save_cache:
paths: paths:

View File

@ -37,7 +37,7 @@ dependencies {
test { test {
jvmArgs "-Ddd.trace.configurationFile=${project.buildDir}/resources/test/dd-trace.yaml" jvmArgs "-Ddd.trace.configurationFile=${project.buildDir}/resources/test/dd-trace.yaml"
jvmArgs "-javaagent:${project(':dd-java-agent').buildDir}/libs/dd-java-agent-${project.version}-shadow.jar" jvmArgs "-javaagent:${project(':dd-java-agent').buildDir}/libs/dd-java-agent-${project.version}.jar"
jvmArgs "-Dorg.jboss.byteman.verbose=true" jvmArgs "-Dorg.jboss.byteman.verbose=true"
} }

View File

@ -71,6 +71,8 @@ dependencies {
} }
jar { jar {
classifier = 'unbundled'
manifest { manifest {
attributes( attributes(
// I don't think we want to define this since we can't really load after startup: // I don't think we want to define this since we can't really load after startup:
@ -88,16 +90,15 @@ jar {
shadowJar { shadowJar {
append 'otarules.btm' append 'otarules.btm'
classifier 'shadow' classifier null
// mergeServiceFiles() // mergeServiceFiles()
// Various tests fail when these are uncommented: // Various tests fail when these are uncommented:
// relocate 'ch.qos.logback', 'dd.deps.ch.qos.logback'
// relocate 'com.google', 'dd.deps.com.google' // relocate 'com.google', 'dd.deps.com.google'
// relocate 'org.jboss.byteman', 'dd.deps.org.jboss.byteman' // relocate 'org.jboss.byteman', 'dd.deps.org.jboss.byteman'
// relocate 'org.slf4j', 'dd.deps.org.slf4j'
// Don't relocate slf4j or opentracing deps.
relocate 'com.fasterxml', 'dd.deps.com.fasterxml' relocate 'com.fasterxml', 'dd.deps.com.fasterxml'
relocate 'javassist', 'dd.deps.javassist' relocate 'javassist', 'dd.deps.javassist'
relocate 'org.reflections', 'dd.deps.org.reflections' relocate 'org.reflections', 'dd.deps.org.reflections'

View File

@ -36,11 +36,16 @@ dependencies {
jmh 'commons-io:commons-io:2.4' jmh 'commons-io:commons-io:2.4'
} }
jar {
classifier = 'unbundled'
}
shadowJar { shadowJar {
// mergeServiceFiles() // mergeServiceFiles()
classifier 'shadow' classifier null
// Don't relocate slf4j or opentracing deps.
relocate 'com.fasterxml', 'dd.deps.com.fasterxml' relocate 'com.fasterxml', 'dd.deps.com.fasterxml'
relocate 'com.google', 'dd.deps.com.google' relocate 'com.google', 'dd.deps.com.google'
relocate 'javassist', 'dd.deps.javassist' relocate 'javassist', 'dd.deps.javassist'

View File

@ -25,7 +25,6 @@ tasks.withType(Javadoc) {
options.encoding = "utf-8" options.encoding = "utf-8"
options.docEncoding = "utf-8" options.docEncoding = "utf-8"
options.charSet = "utf-8" options.charSet = "utf-8"
exclude "**/internal/**"
options.addStringOption('Xdoclint:none', '-quiet') options.addStringOption('Xdoclint:none', '-quiet')
@ -59,10 +58,19 @@ task javaDocJar(type: Jar, dependsOn: javadoc) {
} }
artifacts { artifacts {
archives jar
archives sourceJar archives sourceJar
archives javaDocJar archives javaDocJar
} }
if (project.plugins.hasPlugin('com.github.johnrengelman.shadow')) {
// Remove the no-deps jar from the archives to prevent publication
configurations.archives.with {
artifacts.remove artifacts.find { it.archiveTask.is jar }
}
artifacts {
archives shadowJar
}
}
apply from: "$rootDir/gradle/checkstyle.gradle" apply from: "$rootDir/gradle/checkstyle.gradle"
apply from: "$rootDir/gradle/codenarc.gradle" apply from: "$rootDir/gradle/codenarc.gradle"

13
gradle/util.gradle Normal file
View File

@ -0,0 +1,13 @@
task artifacts {
group = "Help"
description = "Displays the artifacts associated with each configuration of " + project
doFirst {
configurations.findAll().each { config ->
println "${config}:"
config.allArtifacts.getFiles().each { file ->
println " " + file
}
println ' '
}
}
}