Skip to content

Commit d3b2c02

Browse files
authored
Merge pull request #189 from harbby/dev
add support for gradle 7.x
2 parents b80d585 + b4733e2 commit d3b2c02

File tree

43 files changed

+175
-187
lines changed

Some content is hidden

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

43 files changed

+175
-187
lines changed

build.gradle

Lines changed: 51 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
2-
id "com.github.hierynomus.license" version "0.14.0"
3-
id "com.github.harbby.gradle.serviceloader" version "1.1.5"
2+
id "com.github.hierynomus.license" version "0.16.1"
3+
id "com.github.harbby.gradle.serviceloader" version "1.1.8"
44
id "jacoco"
55
}
66

@@ -18,7 +18,7 @@ allprojects {
1818
joda_time : '2.9.3',
1919
slf4j : '1.7.25',
2020
guice : '4.2.1',
21-
gadtry : '1.9.2-SNAPSHOT',
21+
gadtry : '1.9.4',
2222
guava : '27.0-jre',
2323
jackson : '2.9.8',
2424
jersey : '2.28',
@@ -28,7 +28,8 @@ allprojects {
2828

2929
subprojects {
3030
apply plugin: 'java'
31-
apply plugin: 'maven'
31+
apply plugin: 'java-library'
32+
apply plugin: 'maven-publish'
3233
apply plugin: 'checkstyle'
3334
apply plugin: 'jacoco'
3435

@@ -53,7 +54,7 @@ subprojects {
5354

5455
repositories {
5556
mavenLocal()
56-
//maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
57+
//maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
5758
mavenCentral()
5859
maven {
5960
url 'https://oss.sonatype.org/service/local/repositories/snapshots/content/'
@@ -160,49 +161,49 @@ subprojects {
160161
sign configurations.archives
161162
}
162163

163-
uploadArchives {
164-
repositories {
165-
mavenDeployer {
166-
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
167-
168-
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
169-
authentication(userName: mavenUsername, password: mavenPassword)
170-
}
171-
172-
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
173-
authentication(userName: mavenUsername, password: mavenPassword)
174-
}
175-
176-
pom.project {
177-
name project.name
178-
packaging 'jar'
179-
// optionally artifactId can be defined here
180-
description 'A lightweight API test framework'
181-
url 'https://github.com/harbby/sylph'
182-
183-
scm {
184-
connection 'https://github.com/harbby/sylph.git'
185-
developerConnection 'git@github.com:harbby/sylph.git'
186-
url 'https://github.com/harbby/sylph'
187-
}
188-
189-
licenses {
190-
license {
191-
name 'The Apache Software License, Version 2.0'
192-
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
193-
distribution 'repo'
194-
}
195-
}
196-
197-
developers {
198-
developer {
199-
id 'harbby'
200-
name 'harbby'
201-
email 'yezhixinghai@gmail.com'
202-
}
203-
}
204-
}
205-
}
206-
}
207-
}
164+
// uploadArchives {
165+
// repositories {
166+
// mavenDeployer {
167+
// beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
168+
//
169+
// repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
170+
// authentication(userName: mavenUsername, password: mavenPassword)
171+
// }
172+
//
173+
// snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
174+
// authentication(userName: mavenUsername, password: mavenPassword)
175+
// }
176+
//
177+
// pom.project {
178+
// name project.name
179+
// packaging 'jar'
180+
// // optionally artifactId can be defined here
181+
// description 'A lightweight API test framework'
182+
// url 'https://github.com/harbby/sylph'
183+
//
184+
// scm {
185+
// connection 'https://github.com/harbby/sylph.git'
186+
// developerConnection 'git@github.com:harbby/sylph.git'
187+
// url 'https://github.com/harbby/sylph'
188+
// }
189+
//
190+
// licenses {
191+
// license {
192+
// name 'The Apache Software License, Version 2.0'
193+
// url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
194+
// distribution 'repo'
195+
// }
196+
// }
197+
//
198+
// developers {
199+
// developer {
200+
// id 'harbby'
201+
// name 'harbby'
202+
// email 'yezhixinghai@gmail.com'
203+
// }
204+
// }
205+
// }
206+
// }
207+
// }
208+
// }
208209
}

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-6.5.1-bin.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip

profile-java11.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ targetCompatibility = 11
55

66
if (project == project(':sylph-web')) {
77
project.dependencies {
8-
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
9-
compile group: 'javax.activation', name: 'activation', version: '1.1.1'
8+
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
9+
implementation group: 'javax.activation', name: 'activation', version: '1.1.1'
1010
}
1111
}
1212

sylph-api/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ ext.moduleName = 'ideal.sylph.api'
22

33

44
dependencies {
5-
compile group: 'com.github.harbby', name: 'gadtry', version: deps.gadtry
5+
api group: 'com.github.harbby', name: 'gadtry', version: deps.gadtry
66
}

sylph-connectors/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ subprojects {
1919
def plugins = project(':sylph-dist').buildDir.path + "/plugins/${name}"
2020
task buildPlugins(type: Copy) {
2121

22-
from(configurations.runtime)
22+
from(configurations.runtimeClasspath)
2323
from(jar)
2424

2525
into plugins

sylph-connectors/flink-kafka/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ dependencies {
44
compileOnly(group: 'org.apache.flink', name: 'flink-streaming-scala_2.12', version: deps.flink) {
55
exclude(module: 'flink-shaded-hadoop2')
66
}
7-
compile group: 'org.apache.flink', name: 'flink-connector-kafka_2.12', version: deps.flink
8-
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: deps.jackson
7+
api group: 'org.apache.flink', name: 'flink-connector-kafka_2.12', version: deps.flink
8+
api group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: deps.jackson
99

1010
compileOnly project(":sylph-api")
11-
compile 'com.jayway.jsonpath:json-path:2.4.0'
11+
api 'com.jayway.jsonpath:json-path:2.4.0'
1212

1313
testCompile group: 'org.javassist', name: 'javassist', version: '3.26.0-GA'
1414

15-
compile group: 'com.github.harbby', name: 'gadtry', version: deps.gadtry
15+
api group: 'com.github.harbby', name: 'gadtry', version: deps.gadtry
1616

1717
testCompile project(':sylph-runners:sylph-flink')
1818
testCompile project(':sylph-spi')

sylph-connectors/spark-kafka/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ dependencies {
1616
/**
1717
* spark 结构化流 kafka专用
1818
* */
19-
compile group: 'org.apache.spark', name: 'spark-sql-kafka-0-10_2.12', version: deps.spark
19+
implementation group: 'org.apache.spark', name: 'spark-sql-kafka-0-10_2.12', version: deps.spark
2020

2121
/**
2222
* spark streaming kafka 依赖
2323
* */
24-
compile(group: 'org.apache.spark', name: 'spark-streaming-kafka-0-10_2.12', version: deps.spark) {
24+
implementation(group: 'org.apache.spark', name: 'spark-streaming-kafka-0-10_2.12', version: deps.spark) {
2525
exclude(group: 'org.spark-project.spark')
2626
exclude(group: 'org.scala-lang')
2727
exclude(module: 'spark-tags_2.12')
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
dependencies {
2-
compile group: 'org.apache.parquet', name: 'parquet-hadoop', version: '1.8.3'
3-
compile group: 'joda-time', name: 'joda-time', version: deps.joda_time
2+
implementation group: 'org.apache.parquet', name: 'parquet-hadoop', version: '1.8.3'
3+
implementation group: 'joda-time', name: 'joda-time', version: deps.joda_time
44
compileOnly group: 'org.apache.hadoop', name: 'hadoop-common', version: deps.hadoop
55

66
// compile group: 'com.hadoop.gplcompression', name: 'hadoop-lzo', version: '0.4.20'
77
// compile group: 'com.snowplowanalytics', name: 'hadoop-lzo', version: '0.4.20'
8-
compile 'commons-collections:commons-collections:3.2.2'
8+
implementation 'commons-collections:commons-collections:3.2.2'
99
}

sylph-connectors/sylph-kudu/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
dependencies {
3-
compile 'org.apache.kudu:kudu-client:1.7.0'
3+
implementation 'org.apache.kudu:kudu-client:1.7.0'
44

55
testCompile project(':sylph-runners:sylph-flink')
66
testCompile project(':sylph-spi')
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
dependencies {
2-
compile group: 'org.apache.flink', name: 'flink-shaded-guava', version: '18.0-5.0'
2+
implementation group: 'org.apache.flink', name: 'flink-shaded-guava', version: '18.0-5.0'
33
compileOnly project(":sylph-api")
44
compileOnly group: 'org.slf4j', name: 'slf4j-api', version: deps.slf4j
5-
runtime group: 'mysql', name: 'mysql-connector-java', version: '8.0.15'
5+
runtimeOnly group: 'mysql', name: 'mysql-connector-java', version: '8.0.15'
66
}

sylph-dist/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
dependencies {
2-
compile project(':sylph-main')
2+
implementation project(':sylph-main')
33
}
44

55
task copyLibs(type: Copy) {
6-
from(configurations.runtime)
6+
from(configurations.runtimeClasspath)
77
into project.buildDir.path + '/lib'
88
}
99
task copyFiles(type: Copy, dependsOn: copyLibs) {
@@ -18,7 +18,7 @@ task dist(type: Tar) {
1818
compression = Compression.GZIP
1919
def tarpath = baseName + "-${rootProject.version}"
2020

21-
from(configurations.runtime) {
21+
from(configurations.runtimeClasspath) {
2222
into tarpath + "/lib"
2323
}
2424

@@ -57,5 +57,5 @@ dist.dependsOn copyFiles
5757
// 'default' dist
5858
//}
5959

60-
tasks.findByName("uploadArchives").setEnabled(false)
60+
tasks.findByName("uploadArchives")?.setEnabled(false)
6161
//tasks.remove(tasks.findByName("uploadArchives"))

sylph-main/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ ext.moduleName = 'ideal.sylph.main'
33
apply plugin: 'application'
44

55
dependencies {
6-
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.8.1'
7-
compile 'org.xerial:sqlite-jdbc:3.25.2'
8-
compile group: 'commons-dbutils', name: 'commons-dbutils', version: '1.7'
9-
10-
compile project(':sylph-web')
11-
compile(project(':sylph-spi'))
6+
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.8.1'
7+
implementation 'org.xerial:sqlite-jdbc:3.25.2'
8+
implementation group: 'commons-dbutils', name: 'commons-dbutils', version: '1.7'
129

13-
testCompile group: 'org.fusesource.jansi', name: 'jansi', version: '1.17.1'
10+
implementation project(':sylph-web')
11+
implementation(project(':sylph-spi'))
12+
13+
testImplementation group: 'org.fusesource.jansi', name: 'jansi', version: '1.17.1'
1414
}
1515

1616
application {

sylph-main/src/main/java/ideal/sylph/main/SylphMaster.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public static void main(String[] args)
6767
binder.bind(ControllerApp.class).withSingle()
6868
).aop(new AuthAspect()).initialize();
6969
//----analysis
70-
logger.info("Analyzed App dependencies {}", String.join("\n", app.analysis().printShow()));
70+
logger.info("Analyzed App dependencies {}", String.join("\n", app.analyze().printShow()));
7171

7272
app.getInstance(JobEngineManager.class).loadRunners();
7373
app.getInstance(OperatorManager.class).loadPlugins();

sylph-main/src/main/java/ideal/sylph/main/server/SylphContextImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
package ideal.sylph.main.server;
1717

1818
import com.fasterxml.jackson.databind.ObjectMapper;
19-
import com.github.harbby.gadtry.easyspi.Module;
19+
import com.github.harbby.gadtry.spi.Module;
2020
import ideal.sylph.etl.Plugin;
2121
import ideal.sylph.main.service.JobEngineManager;
2222
import ideal.sylph.main.service.JobManager;

sylph-main/src/main/java/ideal/sylph/main/service/JobEngineImpl.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import java.net.URL;
3838
import java.net.URLClassLoader;
3939
import java.util.ArrayList;
40+
import java.util.Collections;
4041
import java.util.List;
4142
import java.util.function.Supplier;
4243

@@ -103,26 +104,29 @@ public Job compileJob(JobStore.DbJob dbJob, File jobWorkDir)
103104
String jobName = dbJob.getJobName();
104105
JobConfig jobConfig = MAPPER.readValue(dbJob.getConfig(), jobEngineHandle.getConfigParser());
105106

106-
List<URL> pluginJars = new ArrayList<>();
107+
List<URL> dependJars = new ArrayList<>();
108+
//---add engines jars
109+
Collections.addAll(dependJars, getHandleClassLoader().getURLs());
110+
//add plugin operator jars
107111
Flow flow = jobEngineHandle.formFlow(dbJob.getQueryText().getBytes(UTF_8));
108112
for (OperatorInfo dep : jobEngineHandle.parserFlowDepends(flow)) {
109113
if (dep.getModuleFile().isPresent()) {
110114
for (File file : Files.listFiles(dep.getModuleFile().get(), true)) {
111-
pluginJars.add(file.toURI().toURL());
115+
dependJars.add(file.toURI().toURL());
112116
}
113117
}
114118
}
115119

116120
Supplier<Serializable> jobDAG = Lazys.goLazy(() -> {
117121
try {
118-
return jobEngineHandle.formJob(jobName, flow, jobConfig, pluginJars);
122+
return jobEngineHandle.formJob(jobName, flow, jobConfig, dependJars);
119123
}
120124
catch (Exception e) {
121125
throw new SylphException(StandardErrorCode.JOB_BUILD_ERROR, e);
122126
}
123127
});
124128

125-
return new Job(dbJob.getId(), jobName, jobWorkDir, pluginJars, jobEngineHandle.getClass().getClassLoader(), jobDAG, jobConfig);
129+
return new Job(dbJob.getId(), jobName, jobWorkDir, dependJars, jobEngineHandle.getClass().getClassLoader(), jobDAG, jobConfig);
126130
}
127131

128132
private <T extends Annotation> T getAnnotation(JobEngineHandle jobActuator, Class<T> annotationClass)

sylph-main/src/main/java/ideal/sylph/main/service/JobEngineManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
import com.github.harbby.gadtry.base.Closeables;
1919
import com.github.harbby.gadtry.base.Throwables;
20-
import com.github.harbby.gadtry.easyspi.ModuleLoader;
2120
import com.github.harbby.gadtry.ioc.Autowired;
21+
import com.github.harbby.gadtry.spi.ModuleLoader;
2222
import com.google.common.collect.ImmutableList;
2323
import ideal.sylph.etl.Operator;
2424
import ideal.sylph.main.server.ServerMainConfig;

sylph-main/src/main/java/ideal/sylph/main/service/OperatorManager.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717

1818
import com.github.harbby.gadtry.base.Try;
1919
import com.github.harbby.gadtry.collection.ImmutableList;
20-
import com.github.harbby.gadtry.easyspi.Module;
21-
import com.github.harbby.gadtry.easyspi.ModuleLoader;
22-
import com.github.harbby.gadtry.easyspi.SecurityClassLoader;
23-
import com.github.harbby.gadtry.easyspi.VolatileClassLoader;
2420
import com.github.harbby.gadtry.ioc.Autowired;
21+
import com.github.harbby.gadtry.spi.Module;
22+
import com.github.harbby.gadtry.spi.ModuleLoader;
23+
import com.github.harbby.gadtry.spi.SecurityClassLoader;
24+
import com.github.harbby.gadtry.spi.VolatileClassLoader;
2525
import ideal.sylph.etl.Operator;
2626
import ideal.sylph.etl.Plugin;
2727
import ideal.sylph.etl.api.RealTimePipeline;

sylph-parser/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ apply plugin: 'antlr'
22

33
dependencies {
44
antlr "org.antlr:antlr4:4.7.1"
5-
compile group: 'com.github.harbby', name: 'gadtry', version: deps.gadtry
5+
implementation group: 'com.github.harbby', name: 'gadtry', version: deps.gadtry
66

77
//
8-
compile(group: 'org.apache.calcite', name: 'calcite-core', version: '1.16.0') {
8+
implementation(group: 'org.apache.calcite', name: 'calcite-core', version: '1.16.0') {
99
exclude(module: 'guava')
1010
exclude(module: 'jsr305')
1111
exclude(module: 'jackson-core')

sylph-runners/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ subprojects {
77
}
88

99
dependencies {
10-
compile(project(":sylph-api"))
10+
implementation(project(":sylph-api"))
1111

1212
compileOnly group: 'org.apache.hadoop', name: 'hadoop-client', version: deps.hadoop
1313
//compileOnly 'org.apache.flink:flink-shaded-hadoop-2-uber:2.8.3-10.0'
@@ -19,7 +19,7 @@ subprojects {
1919
into modules + "/conf"
2020
}
2121
task copyLibs(type: Copy, dependsOn: copyConf) {
22-
from(configurations.runtime)
22+
from(configurations.runtimeClasspath)
2323
into modules + "/lib"
2424
//include '*.jar'
2525
}

0 commit comments

Comments
 (0)