Skip to content

Commit

Permalink
Refactor build.gradle (#261)
Browse files Browse the repository at this point in the history
  • Loading branch information
brfrn169 committed Aug 3, 2021
1 parent 58f462e commit 2cb8a12
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 38 deletions.
29 changes: 28 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,32 @@ subprojects {
apply plugin: 'com.diffplug.spotless'

project.version = '3.2.0-SNAPSHOT'
group = "com.scalar-labs"

ext {
guiceVersion = '5.0.1'
guavaVersion = '30.1-jre'
slf4jVersion = '1.7.30'
cassandraDriverVersion = '3.6.0'
azureCosmosVersion = '4.15.0'
jooqVersion = '3.13.2'
awssdkVersion = '2.14.24'
commonsDbcp2Version = '2.8.0'
mysqlDriverVersion = '8.0.22'
postgresqlDriverVersion = '42.2.18'
oracleDriverVersion = '19.8.0.0'
sqlserverDriverVersion = '8.4.1.jre8'
grpcVersion = '1.38.0'
protocVersion = '3.17.2'
protobufVersion = '3.17.2'
picoCliVersion = '4.1.4'
scalarAdminVersion = '1.0.0'
dropwizardMetricsVersion = '4.2.2'
prometheusVersion = '0.11.0'
jettyVersion = '9.4.43.v20210629'
junitVersion = '4.12'
assertjVersion = '3.9.1'
mockitoVersion = '2.16.0'
}

repositories {
mavenCentral()
Expand All @@ -32,6 +57,8 @@ subprojects {
sourceCompatibility = 1.8
targetCompatibility = 1.8

group = "com.scalar-labs"

java {
withJavadocJar()
withSourcesJar()
Expand Down
32 changes: 15 additions & 17 deletions core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -86,27 +86,25 @@ configurations {
integrationTestMultiStorageRuntimeOnly.extendsFrom testRuntimeOnly
}

def awssdkVersion = "2.14.24"

dependencies {
implementation project(':rpc')
implementation group: 'com.google.guava', name: 'guava', version: '24.1-jre'
implementation group: 'com.google.inject', name: 'guice', version: '5.0.1'
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30'
implementation group: 'com.datastax.cassandra', name: 'cassandra-driver-core', version: '3.6.0'
implementation group: 'com.azure', name: 'azure-cosmos', version: '4.15.0'
implementation group: 'org.jooq', name: 'jooq', version: '3.13.2'
implementation group: 'com.google.guava', name: 'guava', version: "${guavaVersion}"
implementation group: 'com.google.inject', name: 'guice', version: "${guiceVersion}"
implementation group: 'org.slf4j', name: 'slf4j-api', version: "${slf4jVersion}"
implementation group: 'com.datastax.cassandra', name: 'cassandra-driver-core', version: "${cassandraDriverVersion}"
implementation group: 'com.azure', name: 'azure-cosmos', version: "${azureCosmosVersion}"
implementation group: 'org.jooq', name: 'jooq', version: "${jooqVersion}"
implementation group: 'software.amazon.awssdk', name: 'dynamodb', version: "${awssdkVersion}"
implementation group: 'software.amazon.awssdk', name: 'core', version: "${awssdkVersion}"
implementation group: 'org.apache.commons', name: 'commons-dbcp2', version: '2.8.0'
implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.22'
implementation group: 'org.postgresql', name: 'postgresql', version: '42.2.18'
implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8-production', version: '19.8.0.0'
implementation group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '8.4.1.jre8'
testImplementation group: 'junit', name: 'junit', version: '4.12'
testImplementation group: 'org.assertj', name: 'assertj-core', version: '3.9.1'
testImplementation group: 'org.mockito', name: 'mockito-core', version: '2.16.0'
testImplementation group: 'org.mockito', name: 'mockito-inline', version: '2.16.0'
implementation group: 'org.apache.commons', name: 'commons-dbcp2', version: "${commonsDbcp2Version}"
implementation group: 'mysql', name: 'mysql-connector-java', version: "${mysqlDriverVersion}"
implementation group: 'org.postgresql', name: 'postgresql', version: "${postgresqlDriverVersion}"
implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8-production', version: "${oracleDriverVersion}"
implementation group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: "${sqlserverDriverVersion}"
testImplementation group: 'junit', name: 'junit', version: "${junitVersion}"
testImplementation group: 'org.assertj', name: 'assertj-core', version: "${assertjVersion}"
testImplementation group: 'org.mockito', name: 'mockito-core', version: "${mockitoVersion}"
testImplementation group: 'org.mockito', name: 'mockito-inline', version: "${mockitoVersion}"
}

task integrationTestCassandra(type: Test) {
Expand Down
3 changes: 0 additions & 3 deletions rpc/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@ plugins {
id 'com.google.protobuf' version '0.8.16'
}

def grpcVersion = '1.38.0'
def protocVersion = '3.17.2'

dependencies {
api group: 'io.grpc', name: 'grpc-netty', version: "${grpcVersion}"
api group: 'io.grpc', name: 'grpc-protobuf', version: "${grpcVersion}"
Expand Down
32 changes: 15 additions & 17 deletions server/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,29 +19,27 @@ configurations {
integrationTestScalarDbServerRuntimeOnly.extendsFrom testRuntimeOnly
}

def protobufVersion = '3.17.2'

dependencies {
implementation project(':core')
implementation project(':rpc')
implementation group: 'com.google.guava', name: 'guava', version: '24.1-jre'
implementation group: 'com.google.inject', name: 'guice', version: '5.0.1'
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30'
implementation group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.30'
implementation group: 'com.google.guava', name: 'guava', version: "${guavaVersion}"
implementation group: 'com.google.inject', name: 'guice', version: "${guiceVersion}"
implementation group: 'org.slf4j', name: 'slf4j-api', version: "${slf4jVersion}"
implementation group: 'org.slf4j', name: 'slf4j-log4j12', version: "${slf4jVersion}"
implementation group: 'com.google.protobuf', name: 'protobuf-java-util', version: "${protobufVersion}"
implementation group: 'info.picocli', name: 'picocli', version: '4.1.4'
implementation(group: 'com.scalar-labs', name: 'scalar-admin', version: '1.0.0') {
implementation group: 'info.picocli', name: 'picocli', version: "${picoCliVersion}"
implementation(group: 'com.scalar-labs', name: 'scalar-admin', version: "${scalarAdminVersion}") {
exclude group: 'io.grpc'
}
implementation group: 'io.dropwizard.metrics', name: 'metrics-core', version: '4.2.2'
implementation group: 'io.dropwizard.metrics', name: 'metrics-jmx', version: '4.2.2'
implementation group: 'io.prometheus', name: 'simpleclient_dropwizard', version: '0.11.0'
implementation group: 'io.prometheus', name: 'simpleclient_servlet', version: '0.11.0'
implementation group: 'org.eclipse.jetty', name: 'jetty-servlet', version: '9.4.43.v20210629'
testImplementation group: 'junit', name: 'junit', version: '4.12'
testImplementation group: 'org.assertj', name: 'assertj-core', version: '3.9.1'
testImplementation group: 'org.mockito', name: 'mockito-core', version: '2.16.0'
testImplementation group: 'org.mockito', name: 'mockito-inline', version: '2.16.0'
implementation group: 'io.dropwizard.metrics', name: 'metrics-core', version: "${dropwizardMetricsVersion}"
implementation group: 'io.dropwizard.metrics', name: 'metrics-jmx', version: "${dropwizardMetricsVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_dropwizard', version: "${prometheusVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_servlet', version: "${prometheusVersion}"
implementation group: 'org.eclipse.jetty', name: 'jetty-servlet', version: "${jettyVersion}"
testImplementation group: 'junit', name: 'junit', version: "${junitVersion}"
testImplementation group: 'org.assertj', name: 'assertj-core', version: "${assertjVersion}"
testImplementation group: 'org.mockito', name: 'mockito-core', version: "${mockitoVersion}"
testImplementation group: 'org.mockito', name: 'mockito-inline', version: "${mockitoVersion}"
integrationTestScalarDbServerImplementation project(':core').sourceSets.integrationTest.output
}

Expand Down

0 comments on commit 2cb8a12

Please sign in to comment.