subprojects { | subprojects { | ||||
apply plugin: 'com.github.hierynomus.license' | apply plugin: 'com.github.hierynomus.license' | ||||
apply plugin: 'io.spring.dependency-management' | apply plugin: 'io.spring.dependency-management' | ||||
apply plugin: 'java' | |||||
apply plugin: 'jacoco' | apply plugin: 'jacoco' | ||||
apply plugin: 'java' | |||||
apply plugin: 'idea' | apply plugin: 'idea' | ||||
apply plugin: 'org.owasp.dependencycheck' | apply plugin: 'org.owasp.dependencycheck' | ||||
dependency 'io.jsonwebtoken:jjwt-api:0.10.5' | dependency 'io.jsonwebtoken:jjwt-api:0.10.5' | ||||
dependency 'io.jsonwebtoken:jjwt-impl:0.10.5' | dependency 'io.jsonwebtoken:jjwt-impl:0.10.5' | ||||
dependency 'io.jsonwebtoken:jjwt-jackson:0.10.5' | dependency 'io.jsonwebtoken:jjwt-jackson:0.10.5' | ||||
dependency 'io.netty:netty-all:4.0.51.Final' | |||||
dependency 'com.sun.mail:javax.mail:1.5.6' | dependency 'com.sun.mail:javax.mail:1.5.6' | ||||
dependency 'javax.annotation:javax.annotation-api:1.3.1' | dependency 'javax.annotation:javax.annotation-api:1.3.1' | ||||
dependency 'javax.servlet:javax.servlet-api:3.0.1' | dependency 'javax.servlet:javax.servlet-api:3.0.1' | ||||
dependency 'javax.xml.bind:jaxb-api:2.3.0' | dependency 'javax.xml.bind:jaxb-api:2.3.0' | ||||
dependency 'junit:junit:4.12' | dependency 'junit:junit:4.12' | ||||
dependency 'net.jpountz.lz4:lz4:1.3.0' | dependency 'net.jpountz.lz4:lz4:1.3.0' | ||||
dependency 'net.lightbody.bmp:littleproxy:1.1.0-beta-bmp-17' | |||||
dependency 'org.awaitility:awaitility:3.1.6' | dependency 'org.awaitility:awaitility:3.1.6' | ||||
dependency 'org.apache.commons:commons-csv:1.4' | dependency 'org.apache.commons:commons-csv:1.4' | ||||
dependency 'org.apache.commons:commons-email:1.5' | dependency 'org.apache.commons:commons-email:1.5' | ||||
exclude 'org.elasticsearch.plugin:reindex-client' | exclude 'org.elasticsearch.plugin:reindex-client' | ||||
exclude 'org.elasticsearch.plugin:rank-eval-client' | exclude 'org.elasticsearch.plugin:rank-eval-client' | ||||
} | } | ||||
dependency('org.elasticsearch:mocksocket:1.0') | |||||
dependency('org.codelibs.elasticsearch.module:analysis-common:6.8.0') | |||||
dependency 'org.elasticsearch:mocksocket:1.0' | |||||
dependency 'org.codelibs.elasticsearch.module:analysis-common:6.8.0' | |||||
dependency 'org.freemarker:freemarker:2.3.20' | dependency 'org.freemarker:freemarker:2.3.20' | ||||
dependency 'org.hamcrest:hamcrest-all:1.3' | dependency 'org.hamcrest:hamcrest-all:1.3' | ||||
dependency 'org.jsoup:jsoup:1.11.3' | dependency 'org.jsoup:jsoup:1.11.3' | ||||
dependency 'org.sonarsource.orchestrator:sonar-orchestrator:3.26.0.2111' | dependency 'org.sonarsource.orchestrator:sonar-orchestrator:3.26.0.2111' | ||||
dependency 'org.sonarsource.update-center:sonar-update-center-common:1.18.0.487' | dependency 'org.sonarsource.update-center:sonar-update-center-common:1.18.0.487' | ||||
dependency 'org.subethamail:subethasmtp:3.1.7' | dependency 'org.subethamail:subethasmtp:3.1.7' | ||||
dependency 'org.yaml:snakeyaml:1.17' | |||||
dependency 'xml-apis:xml-apis:1.4.01' | dependency 'xml-apis:xml-apis:1.4.01' | ||||
// please keep this list alphabetically ordered | // please keep this list alphabetically ordered |
compile 'commons-io:commons-io' | compile 'commons-io:commons-io' | ||||
compile 'commons-lang:commons-lang' | compile 'commons-lang:commons-lang' | ||||
compile 'org.apache.commons:commons-csv' | compile 'org.apache.commons:commons-csv' | ||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
runtime project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compileOnly project(path: ':sonar-plugin-api') | |||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' |
dependencies { | dependencies { | ||||
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'com.google.guava:guava' | |||||
compile 'org.slf4j:jul-to-slf4j' | compile 'org.slf4j:jul-to-slf4j' | ||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
compile project(':server:sonar-ce-task') | |||||
compile project(':server:sonar-db-dao') | compile project(':server:sonar-db-dao') | ||||
compile project(':server:sonar-server-common') | |||||
compile project(':sonar-core') | |||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
compileOnly project(':server:sonar-ce-task') | |||||
compileOnly project(':server:sonar-server-common') | |||||
testCompile 'com.google.code.findbugs:jsr305' | testCompile 'com.google.code.findbugs:jsr305' | ||||
testCompile 'com.h2database:h2' | |||||
testCompile 'com.tngtech.java:junit-dataprovider' | testCompile 'com.tngtech.java:junit-dataprovider' | ||||
testCompile 'commons-lang:commons-lang' | |||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.apache.logging.log4j:log4j-api' | testCompile 'org.apache.logging.log4j:log4j-api' | ||||
testCompile 'org.apache.logging.log4j:log4j-core' | testCompile 'org.apache.logging.log4j:log4j-core' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.assertj:assertj-guava' | testCompile 'org.assertj:assertj-guava' | ||||
testCompile 'org.mockito:mockito-core' | |||||
testCompile project(':sonar-plugin-api') | |||||
testCompile project(':sonar-core') | |||||
testCompile 'org.hamcrest:hamcrest-all' | |||||
testCompile project(':sonar-plugin-api-impl') | |||||
testCompile project(':server:sonar-db-testing') | testCompile project(':server:sonar-db-testing') | ||||
testCompile project(path: ":server:sonar-server-common", configuration: "tests") | testCompile project(path: ":server:sonar-server-common", configuration: "tests") | ||||
testRuntime 'com.h2database:h2' | |||||
} | } |
compile 'org.slf4j:jul-to-slf4j' | compile 'org.slf4j:jul-to-slf4j' | ||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
compile 'commons-codec:commons-codec' | |||||
compile 'commons-io:commons-io' | |||||
compile 'commons-lang:commons-lang' | |||||
compile 'com.google.code.gson:gson' | |||||
compile 'com.google.guava:guava' | |||||
compile 'com.google.code.findbugs:jsr305' | |||||
compile 'com.google.protobuf:protobuf-java' | |||||
compile 'com.googlecode.java-diff-utils:diffutils' | |||||
compile 'org.mybatis:mybatis' | |||||
compile 'org.picocontainer:picocontainer' | |||||
compile project(':sonar-core') | |||||
compile project(':server:sonar-ce-task') | |||||
compile project(':server:sonar-db-core') | |||||
compile project(':server:sonar-db-dao') | |||||
compile project(':server:sonar-db-migration') | |||||
compile project(':server:sonar-process') | |||||
compile project(':server:sonar-server-common') | |||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compile project(':sonar-plugin-api-impl') | |||||
compile project(':sonar-duplications') | |||||
compile project(':sonar-scanner-protocol') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
compileOnly 'com.googlecode.java-diff-utils:diffutils' | |||||
compileOnly project(':sonar-core') | |||||
compileOnly project(':server:sonar-ce-task') | |||||
compileOnly project(':server:sonar-db-dao') | |||||
compileOnly project(':server:sonar-process') | |||||
compileOnly project(':server:sonar-server-common') | |||||
compileOnly project(':sonar-plugin-api') | |||||
compileOnly project(':sonar-plugin-api-impl') | |||||
compileOnly project(':sonar-duplications') | |||||
testCompile 'com.google.code.findbugs:jsr305' | testCompile 'com.google.code.findbugs:jsr305' | ||||
testCompile 'com.h2database:h2' | testCompile 'com.h2database:h2' | ||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile 'org.reflections:reflections' | testCompile 'org.reflections:reflections' | ||||
testCompile project(':server:sonar-db-testing') | testCompile project(':server:sonar-db-testing') | ||||
testCompile project(':sonar-testing-harness') | |||||
testCompile project(path: ":server:sonar-ce-task", configuration: "tests") | testCompile project(path: ":server:sonar-ce-task", configuration: "tests") | ||||
testCompile project(path: ":server:sonar-server", configuration: "tests") | testCompile project(path: ":server:sonar-server", configuration: "tests") | ||||
testCompile project(path: ":server:sonar-server-common", configuration: "tests") | testCompile project(path: ":server:sonar-server-common", configuration: "tests") |
dependencies { | dependencies { | ||||
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'com.google.guava:guava' | |||||
compile 'org.picocontainer:picocontainer' | compile 'org.picocontainer:picocontainer' | ||||
compile 'org.slf4j:jul-to-slf4j' | compile 'org.slf4j:jul-to-slf4j' | ||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
compile project(':server:sonar-process') | |||||
compile project(':server:sonar-db-dao') | |||||
compile project(':server:sonar-server-common') | compile project(':server:sonar-server-common') | ||||
compile project(':sonar-core') | compile project(':sonar-core') | ||||
compileOnly project(path: ':sonar-plugin-api') | |||||
compileOnly project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
dependencies { | dependencies { | ||||
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'com.google.guava:guava' | |||||
compile 'com.google.protobuf:protobuf-java' | compile 'com.google.protobuf:protobuf-java' | ||||
compile 'com.hazelcast:hazelcast' | |||||
compile 'commons-io:commons-io' | |||||
compile 'org.apache.commons:commons-dbcp2' | |||||
compile 'org.nanohttpd:nanohttpd' | compile 'org.nanohttpd:nanohttpd' | ||||
compile 'org.picocontainer:picocontainer' | |||||
compile project(':server:sonar-ce-common') | compile project(':server:sonar-ce-common') | ||||
compile project(':server:sonar-ce-task') | compile project(':server:sonar-ce-task') | ||||
compile project(':server:sonar-ce-task-projectanalysis') | compile project(':server:sonar-ce-task-projectanalysis') | ||||
compile project(':server:sonar-db-dao') | |||||
compile project(':server:sonar-db-core') | |||||
compile project(':server:sonar-process') | |||||
compile project(':server:sonar-ce-task') | |||||
compile project(':server:sonar-server-common') | compile project(':server:sonar-server-common') | ||||
compile project(':sonar-core') | |||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compile project(':sonar-plugin-api-impl') | |||||
compile project(':sonar-ws') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
testCompile 'com.google.code.findbugs:jsr305' | testCompile 'com.google.code.findbugs:jsr305' | ||||
testCompile 'com.h2database:h2' | |||||
testCompile 'com.tngtech.java:junit-dataprovider' | testCompile 'com.tngtech.java:junit-dataprovider' | ||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.assertj:assertj-guava' | |||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile 'org.slf4j:slf4j-api' | |||||
testCompile project(':server:sonar-db-testing') | testCompile project(':server:sonar-db-testing') | ||||
testRuntime 'com.h2database:h2' | |||||
} | } |
compile 'ch.qos.logback:logback-classic' | compile 'ch.qos.logback:logback-classic' | ||||
compile 'ch.qos.logback:logback-core' | compile 'ch.qos.logback:logback-core' | ||||
compile 'commons-codec:commons-codec' | |||||
compile 'org.apache.commons:commons-dbcp2' | |||||
compile 'com.google.guava:guava' | |||||
compile 'commons-dbutils:commons-dbutils' | compile 'commons-dbutils:commons-dbutils' | ||||
compile 'net.jpountz.lz4:lz4' | |||||
compile 'org.apache.commons:commons-csv' | |||||
compile 'commons-io:commons-io' | |||||
compile 'commons-lang:commons-lang' | |||||
compile 'org.apache.commons:commons-dbcp2' | |||||
compile 'org.mybatis:mybatis' | compile 'org.mybatis:mybatis' | ||||
compile 'org.picocontainer:picocontainer' | |||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
compile project(':server:sonar-process') | compile project(':server:sonar-process') | ||||
compile project(':sonar-core') | |||||
compile project(':sonar-scanner-protocol') | |||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | compile project(path: ':sonar-plugin-api', configuration: 'shadow') | ||||
compile project(':sonar-plugin-api-impl') | compile project(':sonar-plugin-api-impl') | ||||
from sourceSets.test.output | from sourceSets.test.output | ||||
} | } | ||||
configurations { | |||||
tests | |||||
} | |||||
configurations { tests { extendsFrom testRuntime } } | |||||
artifacts { | artifacts { | ||||
tests testJar | tests testJar |
dependencies { | dependencies { | ||||
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'com.google.guava:guava' | |||||
compile 'com.google.protobuf:protobuf-java' | |||||
compile 'commons-dbutils:commons-dbutils' | |||||
compile 'commons-io:commons-io' | |||||
compile 'commons-lang:commons-lang' | |||||
compile 'net.jpountz.lz4:lz4' | |||||
compile 'org.mybatis:mybatis' | |||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compile project(':server:sonar-db-core') | compile project(':server:sonar-db-core') | ||||
compile project(':server:sonar-db-migration') | |||||
compile project(':sonar-core') | compile project(':sonar-core') | ||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' |
dependencies { | dependencies { | ||||
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'com.google.guava:guava' | |||||
compile 'commons-lang:commons-lang' | |||||
compile 'commons-codec:commons-codec' | |||||
compile 'org.picocontainer:picocontainer' | |||||
compile 'commons-dbutils:commons-dbutils' | |||||
compile project(':server:sonar-db-core') | compile project(':server:sonar-db-core') | ||||
compile project(':server:sonar-process') | |||||
compile project(':sonar-core') | compile project(':sonar-core') | ||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.dbunit:dbunit' | testCompile 'org.dbunit:dbunit' | ||||
testCompile 'org.mockito:mockito-core' | |||||
testCompile 'org.mindrot:jbcrypt' | testCompile 'org.mindrot:jbcrypt' | ||||
testCompile 'org.mockito:mockito-core' | |||||
testCompile project(':sonar-scanner-protocol') | |||||
testCompile project(':sonar-testing-harness') | testCompile project(':sonar-testing-harness') | ||||
testCompile project(':server:sonar-db-core').sourceSets.test.output | testCompile project(':server:sonar-db-core').sourceSets.test.output | ||||
dependencies { | dependencies { | ||||
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'org.dbunit:dbunit' | compile 'org.dbunit:dbunit' | ||||
compile project(':server:sonar-db-core').sourceSets.test.output | compile project(':server:sonar-db-core').sourceSets.test.output | ||||
compile project(':server:sonar-db-dao').sourceSets.test.output | compile project(':server:sonar-db-dao').sourceSets.test.output | ||||
compile project(':sonar-testing-harness') | |||||
} | } |
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'ch.qos.logback:logback-classic' | compile 'ch.qos.logback:logback-classic' | ||||
compile 'ch.qos.logback:logback-core' | |||||
// Required by our usage of Guava for clustering : CeWorkerFactoryImpl.getClusteredWorkerUUIDs() | // Required by our usage of Guava for clustering : CeWorkerFactoryImpl.getClusteredWorkerUUIDs() | ||||
compile 'com.google.guava:guava' | compile 'com.google.guava:guava' | ||||
compile 'com.hazelcast:hazelcast' | compile 'com.hazelcast:hazelcast' | ||||
compile 'com.hazelcast:hazelcast-client' | |||||
compile 'commons-io:commons-io' | |||||
compile 'commons-lang:commons-lang' | |||||
compile 'io.netty:netty-common' | |||||
compile 'org.apache.logging.log4j:log4j-to-slf4j' | compile 'org.apache.logging.log4j:log4j-to-slf4j' | ||||
compile 'org.apache.logging.log4j:log4j-api' | compile 'org.apache.logging.log4j:log4j-api' | ||||
compile 'org.elasticsearch.client:transport' | compile 'org.elasticsearch.client:transport' | ||||
compile 'org.elasticsearch:elasticsearch' | |||||
compile 'org.elasticsearch:elasticsearch-core' | |||||
compile 'org.elasticsearch.plugin:transport-netty4-client' | |||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
compile 'org.yaml:snakeyaml' | compile 'org.yaml:snakeyaml' | ||||
compile project(':server:sonar-process') | compile project(':server:sonar-process') | ||||
compile project(':sonar-core') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'ch.qos.logback:logback-classic' | compile 'ch.qos.logback:logback-classic' | ||||
compile 'ch.qos.logback:logback-core' | |||||
compile 'commons-codec:commons-codec' | compile 'commons-codec:commons-codec' | ||||
compile 'commons-io:commons-io' | compile 'commons-io:commons-io' | ||||
compile 'commons-lang:commons-lang' | compile 'commons-lang:commons-lang' | ||||
compile 'com.google.code.gson:gson' | compile 'com.google.code.gson:gson' | ||||
compile 'com.google.guava:guava' | compile 'com.google.guava:guava' | ||||
compile 'com.google.protobuf:protobuf-java' | |||||
compile 'com.hazelcast:hazelcast' | compile 'com.hazelcast:hazelcast' | ||||
compile 'org.slf4j:jul-to-slf4j' | compile 'org.slf4j:jul-to-slf4j' | ||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
compile project(':sonar-core') | compile project(':sonar-core') | ||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
compileOnly 'com.google.protobuf:protobuf-java' | |||||
compileOnly 'org.nanohttpd:nanohttpd' | |||||
testCompile 'com.google.code.findbugs:jsr305' | testCompile 'com.google.code.findbugs:jsr305' | ||||
testCompile 'com.google.protobuf:protobuf-java' | testCompile 'com.google.protobuf:protobuf-java' | ||||
testCompile 'com.tngtech.java:junit-dataprovider' | testCompile 'com.tngtech.java:junit-dataprovider' | ||||
testCompile 'junit:junit' | |||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.eclipse.jetty:jetty-server' | |||||
testCompile 'org.hamcrest:hamcrest-core' | |||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile 'org.awaitility:awaitility' | testCompile 'org.awaitility:awaitility' | ||||
testCompile project(':sonar-testing-harness') | testCompile project(':sonar-testing-harness') |
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'org.apache.commons:commons-email' | compile 'org.apache.commons:commons-email' | ||||
compile 'commons-io:commons-io' | |||||
compile 'commons-lang:commons-lang' | |||||
compile 'com.google.guava:guava' | compile 'com.google.guava:guava' | ||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
compile 'com.squareup.okhttp3:okhttp' | compile 'com.squareup.okhttp3:okhttp' | ||||
compile 'org.elasticsearch.client:transport' | compile 'org.elasticsearch.client:transport' | ||||
compile project(':server:sonar-db-dao') | compile project(':server:sonar-db-dao') | ||||
compile project(':server:sonar-db-migration') | |||||
compile project(':server:sonar-process') | |||||
compile project(':sonar-core') | compile project(':sonar-core') | ||||
compile project(':sonar-markdown') | compile project(':sonar-markdown') | ||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compile project(':sonar-ws') | compile project(':sonar-ws') | ||||
compileOnly project(':sonar-plugin-api') | |||||
compileOnly project(':server:sonar-process') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
// "tests" dependencies are pulled by other modules which depends on "tests" configuration, "testCompile" are not pulled | // "tests" dependencies are pulled by other modules which depends on "tests" configuration, "testCompile" are not pulled | ||||
testCompile 'com.google.code.findbugs:jsr305' | testCompile 'com.google.code.findbugs:jsr305' | ||||
testCompile 'com.h2database:h2' | testCompile 'com.h2database:h2' | ||||
testCompile 'com.squareup.okhttp3:mockwebserver' | testCompile 'com.squareup.okhttp3:mockwebserver' | ||||
testCompile 'com.squareup.okio:okio' | |||||
testCompile 'com.tngtech.java:junit-dataprovider' | testCompile 'com.tngtech.java:junit-dataprovider' | ||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.apache.logging.log4j:log4j-api' | testCompile 'org.apache.logging.log4j:log4j-api' | ||||
testCompile 'org.apache.logging.log4j:log4j-core' | testCompile 'org.apache.logging.log4j:log4j-core' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.assertj:assertj-guava' | |||||
testCompile 'org.hamcrest:hamcrest-core' | |||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile project(':server:sonar-db-testing') | testCompile project(':server:sonar-db-testing') | ||||
testCompile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
testCompile project(':sonar-plugin-api-impl') | testCompile project(':sonar-plugin-api-impl') | ||||
testCompile project(':sonar-testing-harness') | |||||
} | } | ||||
task testJar(type: Jar) { | task testJar(type: Jar) { |
package org.sonar.server.qualityprofile; | package org.sonar.server.qualityprofile; | ||||
import com.google.common.collect.ImmutableSortedSet; | import com.google.common.collect.ImmutableSortedSet; | ||||
import com.google.gson.JsonObject; | |||||
import com.google.gson.JsonParser; | |||||
import java.io.StringWriter; | import java.io.StringWriter; | ||||
import java.util.Comparator; | import java.util.Comparator; | ||||
import java.util.Map; | import java.util.Map; | ||||
import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||
import java.util.stream.StreamSupport; | import java.util.stream.StreamSupport; | ||||
import javax.annotation.concurrent.Immutable; | import javax.annotation.concurrent.Immutable; | ||||
import org.sonar.api.internal.google.gson.JsonObject; | |||||
import org.sonar.api.internal.google.gson.JsonParser; | |||||
import org.sonar.api.utils.text.JsonWriter; | import org.sonar.api.utils.text.JsonWriter; | ||||
import org.sonar.core.util.UtcDateUtils; | import org.sonar.core.util.UtcDateUtils; | ||||
compile 'ch.qos.logback:logback-core' | compile 'ch.qos.logback:logback-core' | ||||
compile 'com.google.code.gson:gson' | compile 'com.google.code.gson:gson' | ||||
compile 'com.google.protobuf:protobuf-java' | compile 'com.google.protobuf:protobuf-java' | ||||
compile 'com.googlecode.java-diff-utils:diffutils' | |||||
compile 'com.hazelcast:hazelcast-client' | |||||
compile 'commons-dbutils:commons-dbutils' | compile 'commons-dbutils:commons-dbutils' | ||||
compile 'io.jsonwebtoken:jjwt-api' | compile 'io.jsonwebtoken:jjwt-api' | ||||
compile 'io.jsonwebtoken:jjwt-impl' | compile 'io.jsonwebtoken:jjwt-impl' | ||||
compile 'javax.xml.bind:jaxb-api' | |||||
compile 'org.apache.httpcomponents:httpclient' | compile 'org.apache.httpcomponents:httpclient' | ||||
compile 'org.apache.logging.log4j:log4j-api' | compile 'org.apache.logging.log4j:log4j-api' | ||||
compile 'org.apache.tomcat.embed:tomcat-embed-core' | compile 'org.apache.tomcat.embed:tomcat-embed-core' | ||||
compile 'org.apache.commons:commons-dbcp2' | compile 'org.apache.commons:commons-dbcp2' | ||||
compile 'org.elasticsearch.client:transport' | |||||
compile 'org.picocontainer:picocontainer' | compile 'org.picocontainer:picocontainer' | ||||
compile 'org.slf4j:jul-to-slf4j' | compile 'org.slf4j:jul-to-slf4j' | ||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
compile project(':server:sonar-process') | compile project(':server:sonar-process') | ||||
compile project(':server:sonar-server-common') | compile project(':server:sonar-server-common') | ||||
compile project(':sonar-core') | compile project(':sonar-core') | ||||
compile project(':sonar-duplications') | |||||
compile project(':sonar-scanner-protocol') | compile project(':sonar-scanner-protocol') | ||||
compile project(':sonar-markdown') | compile project(':sonar-markdown') | ||||
compile project(':sonar-duplications') | |||||
runtime project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compileOnly project(path: ':sonar-plugin-api') | |||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compile project(':sonar-plugin-api-impl') | compile project(':sonar-plugin-api-impl') | ||||
compile project(':sonar-ws') | compile project(':sonar-ws') | ||||
testCompile 'org.subethamail:subethasmtp' | testCompile 'org.subethamail:subethasmtp' | ||||
testCompile project(':server:sonar-db-testing') | testCompile project(':server:sonar-db-testing') | ||||
testCompile project(path: ":server:sonar-server-common", configuration: "tests") | testCompile project(path: ":server:sonar-server-common", configuration: "tests") | ||||
testCompile project(':sonar-testing-harness') | |||||
runtime 'io.jsonwebtoken:jjwt-jackson' | runtime 'io.jsonwebtoken:jjwt-jackson' | ||||
} | } |
dependencies { | dependencies { | ||||
// please keep list ordered | // please keep list ordered | ||||
compile 'org.slf4j:slf4j-api' | |||||
compile 'org.elasticsearch.client:transport' | compile 'org.elasticsearch.client:transport' | ||||
compile project(':server:sonar-ce') | compile project(':server:sonar-ce') | ||||
compile project(':server:sonar-main') | compile project(':server:sonar-main') | ||||
compile project(':server:sonar-process') | compile project(':server:sonar-process') | ||||
compile project(':server:sonar-server') | compile project(':server:sonar-server') | ||||
compile project(':sonar-core') | |||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compile project(':sonar-plugin-api-impl') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
bundledPlugin "org.sonarsource.slang:sonar-scala-plugin:${slangVersion}@jar" | bundledPlugin "org.sonarsource.slang:sonar-scala-plugin:${slangVersion}@jar" | ||||
bundledPlugin 'org.sonarsource.typescript:sonar-typescript-plugin:1.9.0.3766@jar' | bundledPlugin 'org.sonarsource.typescript:sonar-typescript-plugin:1.9.0.3766@jar' | ||||
bundledPlugin 'org.sonarsource.xml:sonar-xml-plugin:2.0.1.2020@jar' | bundledPlugin 'org.sonarsource.xml:sonar-xml-plugin:2.0.1.2020@jar' | ||||
testCompile 'junit:junit' | |||||
testCompile 'org.assertj:assertj-core' | |||||
testCompile 'org.mockito:mockito-core' | |||||
} | } | ||||
jar { | jar { |
dependencies { | dependencies { | ||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
testCompile 'junit:junit' | |||||
} | } |
compile 'ch.qos.logback:logback-classic' | compile 'ch.qos.logback:logback-classic' | ||||
compile 'ch.qos.logback:logback-core' | compile 'ch.qos.logback:logback-core' | ||||
compile 'com.google.guava:guava' | |||||
compile 'com.google.protobuf:protobuf-java' | compile 'com.google.protobuf:protobuf-java' | ||||
compile 'commons-codec:commons-codec' | compile 'commons-codec:commons-codec' | ||||
compile 'org.apache.commons:commons-csv' | |||||
compile 'commons-io:commons-io' | |||||
compile 'commons-lang:commons-lang' | |||||
compile 'org.codehaus.sonar:sonar-classloader' | compile 'org.codehaus.sonar:sonar-classloader' | ||||
compile 'org.picocontainer:picocontainer' | compile 'org.picocontainer:picocontainer' | ||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
testCompile 'com.tngtech.java:junit-dataprovider' | testCompile 'com.tngtech.java:junit-dataprovider' | ||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.hamcrest:hamcrest-core' | |||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile 'org.simpleframework:simple' | testCompile 'org.simpleframework:simple' | ||||
testCompile project(':sonar-testing-harness') | testCompile project(':sonar-testing-harness') |
// please keep list ordered | // please keep list ordered | ||||
compile 'org.codehaus.sonar:sonar-channel' | compile 'org.codehaus.sonar:sonar-channel' | ||||
compile project(':sonar-plugin-api') | |||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
testCompile 'commons-io:commons-io' | testCompile 'commons-io:commons-io' | ||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.hamcrest:hamcrest-core' | |||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile 'pmd:pmd:4.3' | testCompile 'pmd:pmd:4.3' | ||||
} | } |
compile 'commons-lang:commons-lang' | compile 'commons-lang:commons-lang' | ||||
compile 'org.codehaus.sonar:sonar-channel' | compile 'org.codehaus.sonar:sonar-channel' | ||||
compile 'org.slf4j:slf4j-api' | |||||
testCompile 'ch.qos.logback:logback-classic' | testCompile 'ch.qos.logback:logback-classic' | ||||
testCompile 'junit:junit' | testCompile 'junit:junit' |
} | } | ||||
} | } | ||||
apply plugin: 'com.github.johnrengelman.shadow' | |||||
dependencies { | dependencies { | ||||
// please keep the list grouped by configuration and ordered by name | // please keep the list grouped by configuration and ordered by name | ||||
compile 'commons-codec:commons-codec' | compile 'commons-codec:commons-codec' | ||||
compile 'commons-io:commons-io' | compile 'commons-io:commons-io' | ||||
compile 'commons-lang:commons-lang' | compile 'commons-lang:commons-lang' | ||||
compile 'com.google.code.gson:gson' | |||||
compile 'org.apache.commons:commons-csv' | 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 'com.google.code.findbugs:jsr305' | ||||
compileOnly 'javax.servlet:javax.servlet-api' | |||||
compileOnly 'junit:junit' | 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 'com.tngtech.java:junit-dataprovider' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile project(':sonar-scanner-engine') | |||||
testCompile project(':server:sonar-server') | 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 | artifactoryPublish.skip = false | ||||
publishing { | publishing { | ||||
publications { | publications { | ||||
mavenJava(MavenPublication) { | mavenJava(MavenPublication) { | ||||
artifact source: shadowJar, classifier: null | |||||
from components.java | |||||
if (release) { | if (release) { | ||||
artifact sourcesJar | artifact sourcesJar | ||||
artifact javadocJar | artifact javadocJar |
compile 'commons-io:commons-io' | compile 'commons-io:commons-io' | ||||
compile 'commons-lang:commons-lang' | compile 'commons-lang:commons-lang' | ||||
compile 'com.google.code.gson:gson' | compile 'com.google.code.gson:gson' | ||||
compile 'org.apache.commons:commons-csv' | |||||
// shaded, but not relocated | // shaded, but not relocated | ||||
compile project(':sonar-check-api') | compile project(':sonar-check-api') | ||||
shadow 'org.codehaus.woodstox:woodstox-core-lgpl' | shadow 'org.codehaus.woodstox:woodstox-core-lgpl' | ||||
compileOnly 'ch.qos.logback:logback-classic' | compileOnly 'ch.qos.logback:logback-classic' | ||||
compileOnly 'ch.qos.logback:logback-core' | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
compileOnly 'javax.servlet:javax.servlet-api' | compileOnly 'javax.servlet:javax.servlet-api' | ||||
compileOnly 'junit:junit' | compileOnly 'junit:junit' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile project(':sonar-plugin-api-impl') | testCompile project(':sonar-plugin-api-impl') | ||||
} | } | ||||
sourceSets { | sourceSets { | ||||
configurations = [project.configurations.default] | configurations = [project.configurations.default] | ||||
relocate('com.google', 'org.sonar.api.internal.google') | relocate('com.google', 'org.sonar.api.internal.google') | ||||
relocate('org.apache.commons', 'org.sonar.api.internal.apachecommons') | 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')) | |||||
} | |||||
} | } | ||||
// only interested in shadowJar | |||||
jar.enabled = false | |||||
artifactoryPublish.skip = false | artifactoryPublish.skip = false | ||||
publishing { | publishing { |
dependencies { | dependencies { | ||||
// please keep the list ordered | // please keep the list ordered | ||||
compile 'ch.qos.logback:logback-classic' | |||||
compile 'ch.qos.logback:logback-core' | |||||
compile 'commons-codec:commons-codec' | compile 'commons-codec:commons-codec' | ||||
compile 'commons-io:commons-io' | |||||
compile 'commons-lang:commons-lang' | compile 'commons-lang:commons-lang' | ||||
compile 'com.google.code.gson:gson' | compile 'com.google.code.gson:gson' | ||||
compile 'org.apache.commons:commons-csv' | compile 'org.apache.commons:commons-csv' | ||||
compile 'org.freemarker:freemarker' | compile 'org.freemarker:freemarker' | ||||
compile 'com.google.protobuf:protobuf-java' | |||||
compile 'com.squareup.okhttp3:okhttp' | |||||
compile 'org.codehaus.staxmate:staxmate' | |||||
compile 'org.codehaus.woodstox:stax2-api' | |||||
compile 'org.codehaus.woodstox:woodstox-core-lgpl' | |||||
compile 'org.picocontainer:picocontainer' | |||||
compile 'org.slf4j:jcl-over-slf4j' | compile 'org.slf4j:jcl-over-slf4j' | ||||
compile 'org.slf4j:jul-to-slf4j' | compile 'org.slf4j:jul-to-slf4j' | ||||
compile 'org.slf4j:log4j-over-slf4j' | compile 'org.slf4j:log4j-over-slf4j' | ||||
compile 'org.slf4j:slf4j-api' | compile 'org.slf4j:slf4j-api' | ||||
compile 'org.sonarsource.update-center:sonar-update-center-common' | |||||
compile project(':sonar-core') | compile project(':sonar-core') | ||||
compile project(':sonar-scanner-protocol') | compile project(':sonar-scanner-protocol') | ||||
compile project(':sonar-ws') | compile project(':sonar-ws') | ||||
compile project(':sonar-duplications') | compile project(':sonar-duplications') | ||||
compile project(':sonar-plugin-api-impl') | compile project(':sonar-plugin-api-impl') | ||||
runtime project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compileOnly project(path: ':sonar-plugin-api') | |||||
compile project(path: ':sonar-plugin-api', configuration: 'shadow') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
testCompile 'com.squareup.okhttp3:mockwebserver' | testCompile 'com.squareup.okhttp3:mockwebserver' | ||||
testCompile 'com.squareup.okhttp3:okhttp' | |||||
testCompile 'com.squareup.okio:okio' | |||||
testCompile 'com.tngtech.java:junit-dataprovider' | testCompile 'com.tngtech.java:junit-dataprovider' | ||||
testCompile 'javax.servlet:javax.servlet-api' | |||||
testCompile 'commons-io:commons-io' | |||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'net.javacrumbs.json-unit:json-unit-assertj:0.0.15' | |||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.codehaus.staxmate:staxmate' | |||||
testCompile 'org.hamcrest:hamcrest-core' | |||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile 'stax:stax-api' | |||||
testCompile project(':plugins:sonar-xoo-plugin') | testCompile project(':plugins:sonar-xoo-plugin') | ||||
testCompile project(':sonar-plugin-api').sourceSets.test.output | testCompile project(':sonar-plugin-api').sourceSets.test.output | ||||
compile 'com.google.code.gson:gson' | compile 'com.google.code.gson:gson' | ||||
compile 'com.google.protobuf:protobuf-java' | compile 'com.google.protobuf:protobuf-java' | ||||
compile 'commons-io:commons-io' | compile 'commons-io:commons-io' | ||||
compile 'net.jpountz.lz4:lz4' | |||||
compile 'commons-lang:commons-lang' | |||||
compile project(':sonar-core') | compile project(':sonar-core') | ||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
testCompile 'com.google.guava:guava' | testCompile 'com.google.guava:guava' | ||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'net.javacrumbs.json-unit:json-unit-assertj:0.0.15' | |||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.mockito:mockito-core' | |||||
} | } | ||||
//create a single Jar with all dependencies | //create a single Jar with all dependencies |
*/ | */ | ||||
package org.sonar.scanner.protocol.input; | package org.sonar.scanner.protocol.input; | ||||
import com.google.common.collect.Maps; | |||||
import java.util.HashMap; | |||||
import java.util.Map; | import java.util.Map; | ||||
import java.util.Optional; | import java.util.Optional; | ||||
import javax.annotation.CheckForNull; | import javax.annotation.CheckForNull; | ||||
import javax.annotation.Nullable; | import javax.annotation.Nullable; | ||||
public class MultiModuleProjectRepository implements ProjectRepositories { | public class MultiModuleProjectRepository implements ProjectRepositories { | ||||
private Map<String, SingleProjectRepository> repositoryPerModule = Maps.newHashMap(); | |||||
private Map<String, SingleProjectRepository> repositoryPerModule = new HashMap<>(); | |||||
public MultiModuleProjectRepository addFileDataToModule(String moduleKey, @Nullable String path, FileData fileData) { | public MultiModuleProjectRepository addFileDataToModule(String moduleKey, @Nullable String path, FileData fileData) { | ||||
if (path == null || (fileData.hash() == null && fileData.revision() == null)) { | if (path == null || (fileData.hash() == null && fileData.revision() == null)) { |
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.mockito:mockito-core' | |||||
} | } | ||||
jar { | jar { |
compile 'commons-io:commons-io' | compile 'commons-io:commons-io' | ||||
compile 'junit:junit' | compile 'junit:junit' | ||||
compile 'org.assertj:assertj-core' | compile 'org.assertj:assertj-core' | ||||
compile 'org.hamcrest:hamcrest-all' | |||||
compile 'org.hamcrest:hamcrest-core' | |||||
compile 'org.jsoup:jsoup' | compile 'org.jsoup:jsoup' | ||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' |
compile 'com.google.code.gson:gson' | compile 'com.google.code.gson:gson' | ||||
compile 'com.google.guava:guava' | compile 'com.google.guava:guava' | ||||
compile 'commons-io:commons-io' | |||||
compile 'org.apache.velocity:velocity:1.7' | compile 'org.apache.velocity:velocity:1.7' | ||||
compile 'org.slf4j:log4j-over-slf4j' | compile 'org.slf4j:log4j-over-slf4j' | ||||
compile 'org.sonarsource.orchestrator:sonar-orchestrator' | compile 'org.sonarsource.orchestrator:sonar-orchestrator' | ||||
compile project(':sonar-ws') | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
} | } |
compile 'com.google.protobuf:protobuf-java' | compile 'com.google.protobuf:protobuf-java' | ||||
compile 'com.squareup.okhttp3:okhttp' | compile 'com.squareup.okhttp3:okhttp' | ||||
compileOnly 'javax.annotation:javax.annotation-api' | |||||
compileOnly 'com.google.code.findbugs:jsr305' | compileOnly 'com.google.code.findbugs:jsr305' | ||||
compileOnly project(path: ':sonar-plugin-api', configuration: 'shadow') | compileOnly project(path: ':sonar-plugin-api', configuration: 'shadow') | ||||
testCompile 'com.squareup.okhttp3:mockwebserver' | testCompile 'com.squareup.okhttp3:mockwebserver' | ||||
testCompile 'com.squareup.okio:okio' | |||||
testCompile 'commons-io:commons-io' | |||||
testCompile 'commons-lang:commons-lang' | testCompile 'commons-lang:commons-lang' | ||||
testCompile 'junit:junit' | testCompile 'junit:junit' | ||||
testCompile 'org.assertj:assertj-core' | testCompile 'org.assertj:assertj-core' | ||||
testCompile 'org.hamcrest:hamcrest-core' | |||||
testCompile 'org.mockito:mockito-core' | testCompile 'org.mockito:mockito-core' | ||||
testCompile project(':sonar-testing-harness') | testCompile project(':sonar-testing-harness') | ||||
} | } |