aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api-impl/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-plugin-api-impl/build.gradle')
-rw-r--r--sonar-plugin-api-impl/build.gradle56
1 files changed, 5 insertions, 51 deletions
diff --git a/sonar-plugin-api-impl/build.gradle b/sonar-plugin-api-impl/build.gradle
index 6046e6eef9a..274ca7ea96c 100644
--- a/sonar-plugin-api-impl/build.gradle
+++ b/sonar-plugin-api-impl/build.gradle
@@ -4,72 +4,26 @@ sonarqube {
}
}
-apply plugin: 'com.github.johnrengelman.shadow'
-
dependencies {
// please keep the list grouped by configuration and ordered by name
compile 'commons-codec:commons-codec'
compile 'commons-io:commons-io'
compile 'commons-lang:commons-lang'
- compile 'com.google.code.gson:gson'
compile 'org.apache.commons:commons-csv'
- // shaded, but not relocated
- compile project(':sonar-check-api')
- compile project(':sonar-plugin-api')
- compile project(':sonar-ws')
-
+ compile project(path: ':sonar-plugin-api', configuration: 'shadow')
- shadow 'org.codehaus.staxmate:staxmate'
- shadow 'org.codehaus.woodstox:stax2-api'
- shadow 'org.codehaus.woodstox:woodstox-core-lgpl'
-
- compileOnly 'ch.qos.logback:logback-classic'
- compileOnly 'ch.qos.logback:logback-core'
compileOnly 'com.google.code.findbugs:jsr305'
- compileOnly 'javax.servlet:javax.servlet-api'
compileOnly 'junit:junit'
- compileOnly 'org.slf4j:slf4j-api'
- testCompile 'com.google.guava:guava'
+ testCompile 'junit:junit'
+ testCompile 'com.google.code.findbugs:jsr305'
+
testCompile 'com.tngtech.java:junit-dataprovider'
testCompile 'org.assertj:assertj-core'
testCompile 'org.mockito:mockito-core'
- testCompile project(':sonar-scanner-engine')
testCompile project(':server:sonar-server')
-
-}
-
-sourceSets {
- // Make the compileOnly dependencies available when compiling/running tests
- test.compileClasspath += configurations.compileOnly + configurations.shadow
- test.runtimeClasspath += configurations.compileOnly + configurations.shadow
-}
-
-def on3Digits(version) {
- def projectversion3digits = version - ~/-\w+/
- projectversion3digits = projectversion3digits.tokenize('.').plus(0).take(3).join('.')
-}
-
-import org.apache.tools.ant.filters.ReplaceTokens
-processResources {
- filter ReplaceTokens, tokens: [
- // The build version is composed of 4 fields, including the semantic version and the build number provided by Travis.
- 'project.buildVersion': project.version.endsWith('SNAPSHOT') ? project.version : on3Digits(project.version) + '.' + System.getProperty("buildNumber"),
- 'project.version.3digits': project.version.endsWith('SNAPSHOT') ? project.version : on3Digits(project.version)
- ]
-}
-
-shadowJar {
- configurations = [project.configurations.default]
- relocate('com.google', 'org.sonar.api.internal.google')
- relocate('org.apache.commons', 'org.sonar.api.internal.apachecommons')
- dependencies {
- exclude(dependency('org.codehaus.woodstox:woodstox-core-lgpl'))
- exclude(dependency('org.codehaus.woodstox:stax2-api'))
- exclude(dependency('org.codehaus.staxmate:staxmate'))
- }
}
artifactoryPublish.skip = false
@@ -77,7 +31,7 @@ artifactoryPublish.skip = false
publishing {
publications {
mavenJava(MavenPublication) {
- artifact source: shadowJar, classifier: null
+ from components.java
if (release) {
artifact sourcesJar
artifact javadocJar