1- buildscript {
2- repositories {
3- jcenter()
4- }
5- dependencies {
6- classpath ' com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
7- }
8- }
9-
101plugins {
11- id ' com.gradle.build-scan' version ' 1.15.1 ' // declare before any other plugin
2+ id ' com.gradle.build-scan' version ' 1.16 ' // declare before any other plugin
123 id ' com.google.osdetector' version ' 1.4.0'
134 id ' com.github.sherter.google-java-format' version ' 0.7.1' apply false
145 id ' com.github.johnrengelman.shadow' version ' 2.0.1' apply false
15- id ' me.champeau.gradle.jmh' version ' 0.4.4 ' apply false
6+ id ' me.champeau.gradle.jmh' version ' 0.4.7 ' apply false
167 id ' io.morethan.jmhreport' version ' 0.6.2.1' apply false
8+ id ' com.jfrog.artifactory' version ' 4.7.3'
9+ id ' com.jfrog.bintray' version ' 1.8.4'
10+ id ' io.spring.dependency-management' version ' 1.0.6.RELEASE' apply false
11+ id ' com.google.protobuf' version ' 0.8.5' apply false
1712}
1813
19- buildScan { licenseAgreementUrl = ' https://gradle.com/terms-of-service' ; licenseAgree = ' yes' }
20-
21- project(' :proteus-auth' ) {
22- description = ' Netifi Proteus Authentication Utilities'
23- ext. artifactName = ' proteus-auth'
24-
25- apply from : file(' ../gradle/java.gradle' )
26- }
27-
28- project(' :proteus-access-key-info-idl' ) {
29- description = ' Netifi Proteus Access Key IDL'
30- ext. artifactName = ' proteus-access-key-info-idl'
31-
32- apply from : file(' ../gradle/java.gradle' )
33- }
34-
35- project(' :proteus-broker-info-idl' ) {
36- description = ' Netifi Proteus Broker Info IDL'
37- ext. artifactName = ' proteus-broker-info-idl'
38-
39- apply from : file(' ../gradle/java.gradle' )
40- }
41-
42- project(' :proteus-broker-mgmt-idl' ) {
43- description = ' Netifi Proteus Broker Management IDL'
44- ext. artifactName = ' proteus-broker-mgmt-idl'
45-
46- apply from : file(' ../gradle/java.gradle' )
47- }
48-
49- project(' :proteus-frames' ) {
50- description = ' Netifi Proteus Frames'
51- ext. artifactName = ' proteus-frames'
52-
53- apply from : file(' ../gradle/java.gradle' )
54- }
55-
56- project(' :proteus-client' ) {
57- description = ' Netifi Proteus Client'
58- ext. artifactName = ' proteus-client'
59-
60- apply from : file(' ../gradle/java.gradle' )
61- }
62-
63- project(' :proteus-metrics-micrometer' ) {
64- description = ' Netifi Proteus Micrometer Support'
65- ext. artifactName = ' proteus-metrics-micrometer'
66-
67- apply from : file(' ../gradle/java.gradle' )
68- }
69-
70- project(' :proteus-metrics-prometheus' ) {
71- description = ' Netifi Proteus Prometheus Integration'
72- ext. artifactName = ' proteus-metrics-prometheus'
73-
74- apply from : file(' ../gradle/java.gradle' )
75- }
76-
77- project(' :proteus-tracing-openzipkin' ) {
78- description = ' Netifi Proteus Openzipkin Integration'
79- ext. artifactName = ' proteus-tracing-openzipkin'
14+ apply from : ' artifactory.gradle'
15+ apply from : ' bintray.gradle'
8016
81- apply from : file(' ../gradle/java.gradle' )
82- }
17+ buildScan { licenseAgreementUrl = ' https://gradle.com/terms-of-service' ; licenseAgree = ' yes' }
8318
19+ subprojects {
20+ apply plugin : ' io.spring.dependency-management'
21+ apply plugin : ' com.jfrog.bintray'
22+ apply plugin : ' java'
23+ apply plugin : ' idea'
24+ apply plugin : ' com.github.sherter.google-java-format'
25+ apply plugin : ' maven'
26+ apply plugin : ' maven-publish'
27+
28+ ext[' reactor-bom.version' ] = ' Californium-SR1'
29+ ext[' rsocket.version' ] = ' 0.11.9'
30+ ext[' rsocket-rpc.version' ] = ' 0.2.4'
31+
32+ ext[' jackson.version' ] = ' 2.9.7'
33+ ext[' jackson-protobuf.version' ] = ' 0.9.10-jackson2.9-proto3'
34+ ext[' guava.version' ] = ' 22.0'
35+ ext[' protobuf.version' ] = ' 3.6.1'
36+ ext[' log4j.version' ] = ' 2.9.0'
37+ ext[' junit.version' ] = ' 5.1.0'
38+ ext[' mockito.version' ] = ' 2.23.0'
39+ ext[' hamcrest.version' ] = ' 1.3'
40+ ext[' jmh.version' ] = ' 1.2.0'
41+ ext[' micrometer.version' ] = ' 1.0.6'
42+ ext[' assertj.version' ] = ' 3.11.1'
43+ ext[' opentracing.version' ] = ' 0.31.0'
44+ ext[' opentracing.brave.version' ] = ' 0.31.2'
45+ ext[' zipkin.sender.version' ] = ' 2.7.6'
46+ ext[' hdrhistogram.version' ] = ' 2.1.10'
47+ ext[' netty.version' ] = ' 4.1.29.Final'
48+ ext[' netty-tcnative.version' ] = ' 2.0.18.Final'
49+ ext[' typesafe-config.version' ] = ' 1.3.3'
50+
51+ sourceCompatibility = 1.8
52+ targetCompatibility = 1.8
53+
54+ project. version + = project. hasProperty(' versionSuffix' ) ? project. property(' versionSuffix' ) : ' '
8455
85- project(' :proteus-tracing-idl' ) {
86- description = ' Netifi Proteus Tracing IDL'
87- ext. artifactName = ' proteus-tracing-idl'
56+ repositories {
57+ mavenCentral()
58+ jcenter()
59+ maven { url ' http://repo.spring.io/libs-snapshot' }
60+ maven { url ' https://oss.jfrog.org/oss-snapshot-local' }
61+ }
8862
89- apply from : file(' ../gradle/java.gradle' )
90- }
63+ googleJavaFormat {
64+ toolVersion = ' 1.6'
65+ exclude ' **/generated'
66+ }
67+
68+ dependencyManagement {
69+ imports {
70+ mavenBom " io.projectreactor:reactor-bom:${ ext['reactor-bom.version']} "
71+ }
72+
73+ dependencies {
74+ dependencySet(group : ' com.google.protobuf' , version : ext[' protobuf.version' ]) {
75+ entry ' protoc'
76+ entry ' protobuf-java'
77+ entry ' protobuf-java-util'
78+ }
79+
80+ dependencySet( group : ' io.netty' , version : ext[' netty-tcnative.version' ]) {
81+ entry ' netty-tcnative'
82+ }
83+
84+ dependency " com.hubspot.jackson:jackson-datatype-protobuf:${ ext['jackson-protobuf.version']} "
85+ dependency " com.fasterxml.jackson.core:jackson-databind:${ ext['jackson.version']} "
86+ dependency " com.google.guava:guava:${ ext['guava.version']} "
87+ dependency " javax.inject:javax.inject:1"
88+ dependency " javax.annotation:javax.annotation-api:1.2"
89+
90+ dependency " com.typesafe:config:${ ext['typesafe-config.version']} "
91+
92+ dependencySet(group : ' org.apache.logging.log4j' , version : ext[' log4j.version' ]) {
93+ entry ' log4j-api'
94+ entry ' log4j-core'
95+ entry ' log4j-slf4j-impl'
96+ }
97+
98+ dependencySet(group : ' io.rsocket' , version : ext[' rsocket.version' ]) {
99+ entry ' rsocket-core'
100+ entry ' rsocket-transport-netty'
101+ entry ' rsocket-transport-local'
102+ }
103+
104+ dependencySet(group : ' io.rsocket.rpc' , version : ext[' rsocket-rpc.version' ]) {
105+ entry ' rsocket-rpc-core'
106+ entry ' rsocket-rpc-metrics-idl'
107+ entry ' rsocket-rpc-protobuf'
108+ entry ' rsocket-rpc-protobuf-idl'
109+ }
110+
111+ dependency " io.netty:netty-buffer:${ ext['netty.version']} "
112+
113+ dependencySet(group : ' io.micrometer' , version : ext[' micrometer.version' ]) {
114+ entry ' micrometer-core'
115+ entry ' micrometer-registry-atlas'
116+ entry ' micrometer-registry-prometheus'
117+ }
118+
119+ dependency " io.opentracing:opentracing-api:${ ext['opentracing.version']} "
120+ dependency " io.opentracing.brave:brave-opentracing:${ ext['opentracing.brave.version']} "
121+ dependency " io.zipkin.reporter2:zipkin-sender-okhttp3:${ ext['zipkin.sender.version']} "
122+
123+ // TODO: Remove after JUnit5 migration
124+ // TEST DEPENDENCIES
125+
126+ dependency ' junit:junit:4.12'
127+
128+ dependencySet(group : ' org.junit.jupiter' , version : ext[' junit.version' ]) {
129+ entry ' junit-jupiter-api'
130+ entry ' junit-jupiter-engine'
131+ entry ' junit-jupiter-params'
132+ }
133+
134+ dependency " org.mockito:mockito-core:${ ext['mockito.version']} "
135+ dependency " org.hamcrest:hamcrest-library:${ ext['hamcrest.version']} "
136+ dependency " org.assertj:assertj-core:${ ext['assertj.version']} "
137+ dependency " org.hdrhistogram:HdrHistogram:${ ext['hdrhistogram.version']} "
138+
139+ dependencySet(group : ' org.junit.vintage' , version : ext[' junit.version' ]) {
140+ entry ' junit-vintage-engine'
141+ }
142+
143+ dependencySet(group : ' org.openjdk.jmh' , version : ext[' jmh.version' ]) {
144+ entry ' jmh-core'
145+ entry ' jmh-generator-annprocess'
146+ }
147+ }
148+ }
91149
92- project(' :proteus-vizceral-idl' ) {
93- description = ' Netifi Proteus Vizceral IDL'
94- ext. artifactName = ' proteus-vizceral-idl'
95150
96- apply from : file(' ../gradle/java.gradle' )
97- }
151+ dependencies {
152+ compileOnly ' javax.inject:javax.inject'
153+
154+ testCompile ' junit:junit'
155+ testCompile ' javax.inject:javax.inject'
156+ testCompile ' io.projectreactor:reactor-test'
157+ testCompile " com.google.protobuf:protobuf-java"
158+ testCompile ' org.hdrhistogram:HdrHistogram'
159+ testCompile ' org.apache.logging.log4j:log4j-api'
160+ testCompile ' org.apache.logging.log4j:log4j-core'
161+ testCompile ' org.apache.logging.log4j:log4j-slf4j-impl'
162+ testCompile ' io.rsocket:rsocket-transport-netty'
163+ testCompile ' io.rsocket:rsocket-transport-local'
164+ testCompile ' org.mockito:mockito-core'
165+ }
166+ }
0 commit comments