Skip to content
This repository was archived by the owner on May 4, 2019. It is now read-only.

Commit dc6f699

Browse files
committed
merge from release/1.6.0
2 parents 1c29df3 + 5fc0d84 commit dc6f699

File tree

251 files changed

+8258
-1578
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

251 files changed

+8258
-1578
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@
187187
same "printed page" as the copyright notice for easier
188188
identification within third-party archives.
189189

190-
Copyright 2017 Netifi Inc.
190+
Copyright [yyyy] [name of copyright owner]
191191

192192
Licensed under the Apache License, Version 2.0 (the "License");
193193
you may not use this file except in compliance with the License.

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@
77
1. Run the following Gradle command to build the project:
88

99
$ ./gradlew clean build
10+
11+
## Updating Dependencies
12+
The proteus-java build uses [Dependencies Lock strategy](https://docs.gradle.org/current/userguide/dependency_locking.html)
13+
Which keeps all dependencies versions snapshot in one file. Such a strategy allows avoiding caveats with libs versions and prevent accidental introduction of new dependencies in the project.
14+
15+
In order to update the dependencies versions, it is required to run the project build with
16+
additional command as in the following sample
17+
18+
$ ./gradlew clean build --write-locks
19+
1020

1121
## Documentation
1222

build.gradle

Lines changed: 40 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
buildscript {
2+
configurations.classpath {
3+
resolutionStrategy.activateDependencyLocking()
4+
}
5+
26
repositories {
37
maven {
48
url "https://plugins.gradle.org/m2/"
@@ -11,49 +15,41 @@ buildscript {
1115
}
1216

1317
plugins {
14-
id 'com.gradle.build-scan' version '1.16' // declare before any other plugin
18+
id 'com.gradle.build-scan' version '2.0.2' // declare before any other plugin
1519
id 'com.google.osdetector' version '1.4.0'
16-
id 'com.github.sherter.google-java-format' version '0.7.1' apply false
17-
id 'com.github.johnrengelman.shadow' version '2.0.1' apply false
20+
id "com.github.hierynomus.license" version '0.15.0'
21+
id 'com.github.sherter.google-java-format' version '0.8' apply false
1822
id 'me.champeau.gradle.jmh' version '0.4.7' apply false
1923
id 'io.morethan.jmhreport' version '0.6.2.1' apply false
20-
id 'io.spring.dependency-management' version '1.0.6.RELEASE' apply false
21-
id 'com.google.protobuf' version '0.8.5' apply false
24+
id 'io.spring.dependency-management' version '1.0.7.RELEASE' apply false
25+
id 'com.google.protobuf' version '0.8.8' apply false
26+
}
27+
28+
//buildScan { licenseAgreementUrl = 'https://gradle.com/terms-of-service'; licenseAgree = 'yes' }
29+
buildScan {
30+
termsOfServiceUrl = 'https://gradle.com/terms-of-service'
31+
termsOfServiceAgree = 'yes'
2232
}
2333

24-
buildScan { licenseAgreementUrl = 'https://gradle.com/terms-of-service'; licenseAgree = 'yes' }
34+
35+
allprojects {
36+
37+
dependencyLocking {
38+
lockAllConfigurations()
39+
}
40+
41+
}
2542

2643
subprojects {
27-
apply plugin: 'io.spring.dependency-management'
44+
apply from: "../dependency-management.gradle"
2845
apply plugin: 'com.jfrog.bintray'
29-
apply plugin: "com.jfrog.artifactory"
46+
apply plugin: 'com.jfrog.artifactory'
3047
apply plugin: 'java'
3148
apply plugin: 'idea'
3249
apply plugin: 'com.github.sherter.google-java-format'
3350
apply plugin: 'maven'
3451
apply plugin: 'maven-publish'
35-
36-
ext['reactor-bom.version'] = 'Californium-SR1'
37-
ext['rsocket.version'] = '0.11.15'
38-
ext['rsocket-rpc.version'] = '0.2.12'
39-
40-
ext['jackson.version'] = '2.9.7'
41-
ext['jackson-protobuf.version'] = '0.9.10-jackson2.9-proto3'
42-
ext['guava.version'] = '22.0'
43-
ext['protobuf.version'] = '3.6.1'
44-
ext['log4j.version'] = '2.9.0'
45-
ext['junit.version'] = '5.1.0'
46-
ext['mockito.version'] = '2.23.0'
47-
ext['hamcrest.version'] = '1.3'
48-
ext['jmh.version'] = '1.21'
49-
ext['micrometer.version'] = '1.0.6'
50-
ext['assertj.version'] = '3.11.1'
51-
ext['opentracing.version'] = '0.31.0'
52-
ext['opentracing.brave.version'] = '0.31.2'
53-
ext['zipkin.sender.version'] = '2.7.6'
54-
ext['hdrhistogram.version'] = '2.1.10'
55-
ext['netty.version'] = '4.1.29.Final'
56-
ext['typesafe-config.version'] = '1.3.3'
52+
apply plugin: 'license'
5753

5854
sourceCompatibility = 1.8
5955
targetCompatibility = 1.8
@@ -62,6 +58,13 @@ subprojects {
6258

6359
repositories {
6460
jcenter()
61+
maven {
62+
url = 'https://artifactory.netifiinc.com/artifactory/libs-snapshot-local'
63+
credentials {
64+
username = project.findProperty('netifiArtifactoryUsername') ?: System.getenv('NETIFI_ARTIFACTORY_USERNAME')
65+
password = project.findProperty('netifiArtifactoryPassword') ?: System.getenv('NETIFI_ARTIFACTORY_PASSWORD')
66+
}
67+
}
6568
maven { url 'http://repo.spring.io/libs-snapshot' }
6669
maven { url 'https://oss.jfrog.org/oss-snapshot-local' }
6770
maven { url 'https://oss.jfrog.org/oss-release-local' }
@@ -73,102 +76,6 @@ subprojects {
7376
toolVersion = '1.6'
7477
exclude '**/generated'
7578
}
76-
77-
dependencyManagement {
78-
imports {
79-
mavenBom "io.projectreactor:reactor-bom:${ext['reactor-bom.version']}"
80-
}
81-
82-
dependencies {
83-
dependencySet(group: 'com.google.protobuf', version: ext['protobuf.version']) {
84-
entry 'protoc'
85-
entry 'protobuf-java'
86-
entry 'protobuf-java-util'
87-
}
88-
89-
dependency "com.hubspot.jackson:jackson-datatype-protobuf:${ext['jackson-protobuf.version']}"
90-
dependency "com.fasterxml.jackson.core:jackson-databind:${ext['jackson.version']}"
91-
dependency "com.google.guava:guava:${ext['guava.version']}"
92-
dependency "javax.inject:javax.inject:1"
93-
dependency "javax.annotation:javax.annotation-api:1.2"
94-
95-
dependency "com.typesafe:config:${ext['typesafe-config.version']}"
96-
97-
dependencySet(group: 'org.apache.logging.log4j', version: ext['log4j.version']) {
98-
entry 'log4j-api'
99-
entry 'log4j-core'
100-
entry 'log4j-slf4j-impl'
101-
}
102-
103-
dependencySet(group: 'io.rsocket', version: ext['rsocket.version']) {
104-
entry 'rsocket-core'
105-
entry 'rsocket-transport-netty'
106-
entry 'rsocket-transport-local'
107-
}
108-
109-
dependencySet(group: 'io.rsocket.rpc', version: ext['rsocket-rpc.version']) {
110-
entry 'rsocket-rpc-core'
111-
entry 'rsocket-rpc-metrics-idl'
112-
entry 'rsocket-rpc-protobuf'
113-
entry 'rsocket-rpc-protobuf-idl'
114-
}
115-
116-
dependency "io.netty:netty-buffer:${ext['netty.version']}"
117-
118-
dependencySet(group: 'io.micrometer', version: ext['micrometer.version']) {
119-
entry 'micrometer-core'
120-
entry 'micrometer-registry-atlas'
121-
entry 'micrometer-registry-prometheus'
122-
}
123-
124-
dependency "io.opentracing:opentracing-api:${ext['opentracing.version']}"
125-
dependency "io.opentracing.brave:brave-opentracing:${ext['opentracing.brave.version']}"
126-
dependency "io.zipkin.reporter2:zipkin-sender-okhttp3:${ext['zipkin.sender.version']}"
127-
128-
// TODO: Remove after JUnit5 migration
129-
// TEST DEPENDENCIES
130-
131-
dependency 'junit:junit:4.12'
132-
133-
dependencySet(group: 'org.junit.jupiter', version: ext['junit.version']) {
134-
entry 'junit-jupiter-api'
135-
entry 'junit-jupiter-engine'
136-
entry 'junit-jupiter-params'
137-
}
138-
139-
dependency "org.mockito:mockito-core:${ext['mockito.version']}"
140-
dependency "org.hamcrest:hamcrest-library:${ext['hamcrest.version']}"
141-
dependency "org.assertj:assertj-core:${ext['assertj.version']}"
142-
dependency "org.hdrhistogram:HdrHistogram:${ext['hdrhistogram.version']}"
143-
144-
dependencySet(group: 'org.junit.vintage', version: ext['junit.version']) {
145-
entry 'junit-vintage-engine'
146-
}
147-
148-
149-
dependencySet(group: 'org.openjdk.jmh', version: ext['jmh.version']) {
150-
entry 'jmh-core'
151-
entry 'jmh-generator-annprocess'
152-
}
153-
}
154-
}
155-
156-
157-
dependencies {
158-
compileOnly 'javax.inject:javax.inject'
159-
160-
testCompile 'junit:junit'
161-
testCompile 'javax.inject:javax.inject'
162-
testCompile 'io.projectreactor:reactor-test'
163-
testCompile "com.google.protobuf:protobuf-java"
164-
testCompile 'org.hdrhistogram:HdrHistogram'
165-
testCompile 'org.apache.logging.log4j:log4j-api'
166-
testCompile 'org.apache.logging.log4j:log4j-core'
167-
testCompile 'org.apache.logging.log4j:log4j-slf4j-impl'
168-
testCompile 'io.rsocket:rsocket-transport-netty'
169-
testCompile 'io.rsocket:rsocket-transport-local'
170-
testCompile 'org.mockito:mockito-core'
171-
}
17279

17380
// Build Source Jars
17481
def sourcesJarMap = [name: 'sourcesJar', type: Jar, dependsOn: classes]
@@ -200,6 +107,13 @@ subprojects {
200107
}
201108
}
202109
}
110+
111+
license {
112+
header rootProject.file('resources/HEADER')
113+
strictCheck true
114+
excludes(["**/*.xml", "**/*.json"])
115+
}
116+
license.mapping('java', 'SLASHSTAR_STYLE')
203117
}
204118

205119
apply from: "artifactory.gradle"

ci/travis.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,29 @@ echo -e "TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST"
99
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
1010
# Pull Request
1111
echo -e "Build Pull Request #$TRAVIS_PULL_REQUEST => Branch [$TRAVIS_BRANCH]"
12-
./gradlew clean build --stacktrace
12+
./gradlew clean build --stacktrace --refresh-dependencies
1313
elif [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "develop" ] && [ "$TRAVIS_TAG" == "" ]; then
1414
# Develop Branch
1515
echo -e 'Build Branch with Snapshot => Branch ['$TRAVIS_BRANCH']'
1616
export ORG_GRADLE_PROJECT_releaseType=snapshot
17-
./gradlew -PversionSuffix=".BUILD-SNAPSHOT" clean build artifactoryPublish --stacktrace
17+
./gradlew -PversionSuffix=".BUILD-SNAPSHOT" clean build artifactoryPublish --stacktrace --refresh-dependencies
1818
elif [ "$TRAVIS_PULL_REQUEST" == "false" ] && [[ "$TRAVIS_BRANCH" == release/* ]] && [ "$TRAVIS_TAG" == "" ]; then
1919
# Release Branch
2020
echo -e 'Build Branch for Release => Branch ['$TRAVIS_BRANCH']'
21-
./gradlew -PversionSuffix="-RC" clean build artifactoryPublish --stacktrace
21+
./gradlew -PversionSuffix="-RC" clean build artifactoryPublish --stacktrace --refresh-dependencies
2222
elif [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then
2323
# Master Branch
2424
echo -e 'Build Master for Release => Branch ['$TRAVIS_BRANCH']'
2525
export ORG_GRADLE_PROJECT_releaseType=release
26-
./gradlew clean build --stacktrace
26+
./gradlew clean build --stacktrace --refresh-dependencies
2727
elif [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_TAG" != "" ]; then
2828
# Tag
2929
echo -e 'Build Tag for Release => Tag ['$TRAVIS_TAG']'
3030
export ORG_GRADLE_PROJECT_releaseType=release
31-
./gradlew clean build bintrayUpload --stacktrace
31+
./gradlew clean build bintrayUpload --stacktrace --refresh-dependencies
3232
else
3333
# Feature Branch
3434
echo -e 'Build Branch => Branch ['$TRAVIS_BRANCH']'
3535
export ORG_GRADLE_PROJECT_releaseType=snapshot
36-
./gradlew clean -PversionSuffix=".BUILD-SNAPSHOT" build artifactoryPublish --stacktrace
36+
./gradlew clean -PversionSuffix=".BUILD-SNAPSHOT" build artifactoryPublish --stacktrace --refresh-dependencies
3737
fi

dependency-management.gradle

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apply plugin: 'io.spring.dependency-management'
2+
3+
ext['slf4j.version'] = '1.7.25'
4+
ext['proteus-common-dependencies.version'] = 'Andromeda-BUILD-SNAPSHOT'
5+
6+
dependencyManagement {
7+
imports {
8+
mavenBom "io.netifi.proteus:proteus-common-dependencies:${ext['proteus-common-dependencies.version']}"
9+
}
10+
11+
dependencies {
12+
dependency "org.slf4j:slf4j-api:${ext['slf4j.version']}"
13+
}
14+
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
group=io.netifi.proteus
2-
version=1.5.5
2+
version=1.6.0
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# This is a Gradle generated file for dependency locking.
2+
# Manual edits can break the build and are not advised.
3+
# This file is expected to be part of source control.
4+
aopalliance:aopalliance:1.0
5+
backport-util-concurrent:backport-util-concurrent:3.1
6+
classworlds:classworlds:1.1-alpha-2
7+
com.fasterxml.jackson.core:jackson-annotations:2.9.0
8+
com.fasterxml.jackson.core:jackson-core:2.9.5
9+
com.fasterxml.jackson.core:jackson-databind:2.9.5
10+
com.github.hierynomus.license:com.github.hierynomus.license.gradle.plugin:0.15.0
11+
com.github.sherter.google-java-format:com.github.sherter.google-java-format.gradle.plugin:0.8
12+
com.google.gradle:osdetector-gradle-plugin:1.4.0
13+
com.google.guava:guava:18.0
14+
com.google.osdetector:com.google.osdetector.gradle.plugin:1.4.0
15+
com.google.protobuf:com.google.protobuf.gradle.plugin:0.8.8
16+
com.gradle.build-scan:com.gradle.build-scan.gradle.plugin:2.0.2
17+
com.gradle:build-scan-plugin:2.0.2
18+
com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4
19+
com.mycila.xmltool:xmltool:3.3
20+
com.mycila:license-maven-plugin:3.0
21+
com.mycila:mycila-xmltool:4.4.ga
22+
com.thoughtworks.xstream:xstream:1.4.10
23+
commons-beanutils:commons-beanutils:1.8.0
24+
commons-codec:commons-codec:1.9
25+
commons-collections:commons-collections:3.2.1
26+
commons-io:commons-io:2.2
27+
commons-lang:commons-lang:2.6
28+
commons-logging:commons-logging:1.2
29+
gradle.plugin.com.github.sherter.google-java-format:google-java-format-gradle-plugin:0.8
30+
gradle.plugin.com.google.gradle:osdetector-gradle-plugin:1.4.0
31+
gradle.plugin.com.google.protobuf:protobuf-gradle-plugin:0.8.8
32+
gradle.plugin.com.hierynomus.gradle.plugins:license-gradle-plugin:0.15.0
33+
gradle.plugin.io.morethan.jmhreport:gradle-jmh-report:0.6.2.1
34+
io.morethan.jmhreport:io.morethan.jmhreport.gradle.plugin:0.6.2.1
35+
io.spring.dependency-management:io.spring.dependency-management.gradle.plugin:1.0.7.RELEASE
36+
io.spring.gradle:dependency-management-plugin:1.0.7.RELEASE
37+
javax.annotation:jsr250-api:1.0
38+
javax.enterprise:cdi-api:1.0
39+
javax.inject:javax.inject:1
40+
junit:junit:3.8.1
41+
kr.motd.maven:os-maven-plugin:1.4.0.Final
42+
me.champeau.gradle.jmh:me.champeau.gradle.jmh.gradle.plugin:0.4.7
43+
me.champeau.gradle:jmh-gradle-plugin:0.4.7
44+
nekohtml:nekohtml:1.9.6.2
45+
nekohtml:xercesMinimal:1.9.6.2
46+
net.sf.ezmorph:ezmorph:1.0.6
47+
net.sf.jopt-simple:jopt-simple:4.6
48+
net.sf.json-lib:json-lib:2.3
49+
net.sourceforge.nekohtml:nekohtml:1.9.16
50+
org.apache.ant:ant-launcher:1.8.0
51+
org.apache.ant:ant:1.8.0
52+
org.apache.commons:commons-compress:1.16
53+
org.apache.commons:commons-math3:3.2
54+
org.apache.commons:commons-pool2:2.2
55+
org.apache.httpcomponents:httpclient:4.5.2
56+
org.apache.httpcomponents:httpcore:4.4.5
57+
org.apache.ivy:ivy:2.2.0
58+
org.apache.maven.wagon:wagon-file:1.0-beta-6
59+
org.apache.maven.wagon:wagon-http-lightweight:1.0-beta-6
60+
org.apache.maven.wagon:wagon-http-shared:1.0-beta-6
61+
org.apache.maven.wagon:wagon-provider-api:1.0-beta-6
62+
org.apache.maven:maven-ant-tasks:2.1.3
63+
org.apache.maven:maven-artifact-manager:2.2.1
64+
org.apache.maven:maven-artifact:3.2.1
65+
org.apache.maven:maven-error-diagnostics:2.2.1
66+
org.apache.maven:maven-model:3.2.1
67+
org.apache.maven:maven-plugin-api:3.2.1
68+
org.apache.maven:maven-plugin-registry:2.2.1
69+
org.apache.maven:maven-profile:2.2.1
70+
org.apache.maven:maven-project:2.2.1
71+
org.apache.maven:maven-repository-metadata:2.2.1
72+
org.apache.maven:maven-settings-builder:3.0.4
73+
org.apache.maven:maven-settings:3.0.4
74+
org.codehaus.groovy.modules.http-builder:http-builder:0.7.2
75+
org.codehaus.groovy:groovy-all:2.4.12
76+
org.codehaus.plexus:plexus-classworlds:2.4
77+
org.codehaus.plexus:plexus-component-annotations:1.5.5
78+
org.codehaus.plexus:plexus-container-default:1.0-alpha-9-stable-1
79+
org.codehaus.plexus:plexus-interpolation:1.14
80+
org.codehaus.plexus:plexus-utils:3.0.17
81+
org.eclipse.sisu:org.eclipse.sisu.inject:0.0.0.M5
82+
org.eclipse.sisu:org.eclipse.sisu.plexus:0.0.0.M5
83+
org.jetbrains.kotlin:kotlin-stdlib:1.1.2-3
84+
org.jetbrains:annotations:13.0
85+
org.jfrog.buildinfo:build-info-api:2.12.1
86+
org.jfrog.buildinfo:build-info-client:2.12.1
87+
org.jfrog.buildinfo:build-info-extractor-gradle:4.8.1
88+
org.jfrog.buildinfo:build-info-extractor:2.12.1
89+
org.objenesis:objenesis:2.6
90+
org.openjdk.jmh:jmh-core:1.21
91+
org.sonatype.plexus:plexus-cipher:1.4
92+
org.sonatype.plexus:plexus-sec-dispatcher:1.3
93+
org.sonatype.sisu:sisu-guice:3.1.0
94+
org.springframework:spring-asm:3.1.3.RELEASE
95+
org.springframework:spring-core:3.1.3.RELEASE
96+
xerces:xercesImpl:2.9.1
97+
xml-resolver:xml-resolver:1.2
98+
xmlpull:xmlpull:1.1.3.1
99+
xpp3:xpp3_min:1.1.4c

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.zip

0 commit comments

Comments
 (0)