You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@eventmesh.apache.org by xi...@apache.org on 2022/07/31 00:45:06 UTC
[incubator-eventmesh] 01/01: [Enhancement] Improve the Performance of Gradle Build
This is an automated email from the ASF dual-hosted git repository.
xiaoyang pushed a commit to branch gradle
in repository https://gitbox.apache.org/repos/asf/incubator-eventmesh.git
commit b382d653347ed0dbb2bcc681363109b9b591fc0f
Author: Xiaoyang Liu <si...@gmail.com>
AuthorDate: Sat Jul 30 17:44:56 2022 -0700
[Enhancement] Improve the Performance of Gradle Build
Signed-off-by: Xiaoyang Liu <si...@gmail.com>
---
build.gradle | 128 +++++++++++++++++++++++++++---------------------------
gradle.properties | 15 ++++---
2 files changed, 73 insertions(+), 70 deletions(-)
diff --git a/build.gradle b/build.gradle
index b2871fb2..490b9a2f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -35,17 +35,17 @@ buildscript {
}
}
-//Remove doclint warnings that pollute javadoc logs when building with java8
+// Remove doclint warnings that pollute javadoc logs when building with Java 8
if(JavaVersion.current().isJava8()){
allprojects {
tasks.withType(Javadoc){
- options.addStringOption('xdoclint:none','-quiet')
+ options.addStringOption("xdoclint:none","-quiet")
}
}
}
allprojects {
- apply plugin: 'java'
+ apply plugin: "java"
apply plugin: "eclipse"
apply plugin: "idea"
apply plugin: "project-reports"
@@ -55,28 +55,28 @@ allprojects {
apply plugin: "jacoco"
apply plugin: "pmd"
apply plugin: "java-library"
- apply plugin: 'signing'
- apply plugin: 'checkstyle'
+ apply plugin: "signing"
+ apply plugin: "checkstyle"
- [compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
+ [compileJava, compileTestJava, javadoc]*.options*.encoding = "UTF-8"
compileJava.options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
clean.doFirst {
- delete 'build'
- delete 'dist'
- delete 'out'
+ delete "build"
+ delete "dist"
+ delete "out"
}
checkstyle {
- toolVersion = '9.0'
+ toolVersion = "9.0"
ignoreFailures = false
showViolations = true
maxWarnings = 0
configFile = new File("${rootDir}/style/checkStyle.xml")
}
- checkstyleMain.exclude '**/org/apache/eventmesh/client/grpc/protos**'
+ checkstyleMain.exclude "**/org/apache/eventmesh/client/grpc/protos**"
dependencies {
repositories {
@@ -91,21 +91,21 @@ allprojects {
task tar(type: Tar) {
archiveBaseName.set(project.name)
archiveVersion.set(project.version.toString())
- archiveExtension.set('tar.gz')
+ archiveExtension.set("tar.gz")
compression = Compression.GZIP
- destinationDirectory = new File(projectDir, 'build')
- into('/') {
- from 'dist'
+ destinationDirectory = new File(projectDir, "build")
+ into("/") {
+ from "dist"
}
}
task zip(type: Zip) {
archiveBaseName.set(project.name)
archiveVersion.set(project.version.toString())
- archiveExtension.set('zip')
- destinationDirectory = new File(projectDir, 'build')
- into('/') {
- from 'dist'
+ archiveExtension.set("zip")
+ destinationDirectory = new File(projectDir, "build")
+ into("/") {
+ from "dist"
}
}
@@ -132,7 +132,7 @@ task installPlugin() {
}
pluginFile.mkdirs()
println String.format(
- "install plugin, pluginType: %s, pluginInstanceName: %s, module: %s", pluginType, pluginName, subProject.getName()
+ "install plugin, pluginType: %s, pluginInstanceName: %s, module: %s", pluginType, pluginName, subProject.getName()
)
copy {
@@ -147,7 +147,7 @@ task installPlugin() {
copy {
into "${rootDir}/dist/conf"
from "${subProject.getProjectDir()}/dist/conf"
- exclude 'META-INF'
+ exclude "META-INF"
}
})
}
@@ -167,17 +167,17 @@ subprojects {
sourceSets {
main {
- java.srcDirs = ['src/main/java']
+ java.srcDirs = ["src/main/java"]
}
test {
- java.srcDirs = ['src/test/java']
+ java.srcDirs = ["src/test/java"]
}
}
clean.doFirst {
- delete 'build'
- delete 'dist'
+ delete "build"
+ delete "dist"
}
jacoco {
@@ -196,12 +196,12 @@ subprojects {
ignoreFailures = true
showProgress = true
showStackTraces = true
- effort = 'default'
+ effort = "default"
reportsDir = file("$buildDir/reports/spotbugs")
projectName = rootProject.name
release = version
- extraArgs = ['-nested:false']
- maxHeapSize = '256m'
+ extraArgs = ["-nested:false"]
+ maxHeapSize = "256m"
}
@@ -212,7 +212,7 @@ subprojects {
html {
enabled = true
destination = file("$buildDir/reports/spotbugs/main/spotbugs.html")
- stylesheet = 'fancy-hist.xsl'
+ stylesheet = "fancy-hist.xsl"
}
}
}
@@ -223,7 +223,7 @@ subprojects {
html {
enabled = true
destination = file("$buildDir/reports/spotbugs/test/spotbugs.html")
- stylesheet = 'fancy-hist.xsl'
+ stylesheet = "fancy-hist.xsl"
}
}
}
@@ -249,7 +249,7 @@ subprojects {
}
}
- task dist(dependsOn: ['jar']) {
+ task dist(dependsOn: ["jar"]) {
doFirst {
new File("${projectDir}/dist/bin").mkdirs()
new File("${projectDir}/dist/apps").mkdirs()
@@ -284,13 +284,13 @@ subprojects {
}
copy {
into("${projectDir}/dist/bin")
- from 'bin'
+ from "bin"
}
copy {
into("${projectDir}/dist/conf")
- from 'conf', sourceSets.main.resources.srcDirs
+ from "conf", sourceSets.main.resources.srcDirs
setDuplicatesStrategy(DuplicatesStrategy.EXCLUDE)
- exclude 'META-INF'
+ exclude "META-INF"
}
if (rootProject.contains(project.name)) {
new File("${rootDir}/dist/apps").mkdirs()
@@ -327,14 +327,14 @@ subprojects {
destinationDir = reporting.file("javadoc")
}
- task packageJavadoc(type: Jar, dependsOn: ['javadoc']) {
+ task packageJavadoc(type: Jar, dependsOn: ["javadoc"]) {
from project.javadoc.destinationDir
- classifier = 'javadoc'
+ classifier = "javadoc"
}
task packageSources(type: Jar) {
from project.sourceSets.main.allSource
- classifier = 'sources' // either here or in artifacts block
+ classifier = "sources" // either here or in artifacts block
}
artifacts {
@@ -369,43 +369,43 @@ subprojects {
artifact packageSources
artifact packageJavadoc
versionMapping {
- usage('java-api') {
- fromResolutionOf('runtimeClasspath')
+ usage("java-api") {
+ fromResolutionOf("runtimeClasspath")
}
- usage('java-runtime') {
+ usage("java-runtime") {
fromResolutionResult()
}
}
pom {
- name = 'EventMesh'
- description = 'Apache EventMesh'
- url = 'https://github.com/apache/incubator-eventmesh'
+ name = "EventMesh"
+ description = "Apache EventMesh"
+ url = "https://github.com/apache/incubator-eventmesh"
licenses {
license {
- name = 'The Apache License, Version 2.0'
- url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+ name = "The Apache License, Version 2.0"
+ url = "http://www.apache.org/licenses/LICENSE-2.0.txt"
}
}
developers {
developer {
- id = 'Apache EventMesh(incubating)'
- name = 'Apache EventMesh(incubating) of ASF'
- url = 'https://eventmesh.apache.org/'
+ id = "Apache EventMesh (Incubating)"
+ name = "Apache EventMesh (Incubating) of ASF"
+ url = "https://eventmesh.apache.org/"
}
}
scm {
- connection = 'scm:git:git@github.com:apache/incubator-eventmesh.git'
- developerConnection = 'scm:git:git@github.com:apache/incubator-eventmesh.git'
- url = 'https://github.com/apache/incubator-eventmesh'
+ connection = "scm:git:git@github.com:apache/incubator-eventmesh.git"
+ developerConnection = "scm:git:git@github.com:apache/incubator-eventmesh.git"
+ url = "https://github.com/apache/incubator-eventmesh"
}
}
}
}
repositories {
maven {
- def releasesRepoUrl = 'https://repository.apache.org/service/local/staging/deploy/maven2'
- def snapshotsRepoUrl = 'https://repository.apache.org/content/repositories/snapshots/'
- url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
+ def releasesRepoUrl = "https://repository.apache.org/service/local/staging/deploy/maven2"
+ def snapshotsRepoUrl = "https://repository.apache.org/content/repositories/snapshots/"
+ url = version.endsWith("SNAPSHOT") ? snapshotsRepoUrl : releasesRepoUrl
credentials {
username apacheUserName
password apachePassWord
@@ -427,7 +427,7 @@ subprojects {
dependency "com.google.guava:guava:31.0.1-jre"
-
+
dependency "org.slf4j:slf4j-api:1.7.30"
dependency "org.apache.logging.log4j:log4j-api:2.17.1"
dependency "org.apache.logging.log4j:log4j-core:2.17.1"
@@ -443,19 +443,19 @@ subprojects {
dependency "io.netty:netty-all:4.1.73.Final"
- dependency 'io.dropwizard.metrics:metrics-core:4.1.0'
+ dependency "io.dropwizard.metrics:metrics-core:4.1.0"
dependency "io.dropwizard.metrics:metrics-healthchecks:4.1.0"
dependency "io.dropwizard.metrics:metrics-annotation:4.1.0"
dependency "io.dropwizard.metrics:metrics-json:4.1.0"
- dependency 'io.opentelemetry:opentelemetry-api:1.3.0'
- dependency 'io.opentelemetry:opentelemetry-sdk:1.3.0'
- dependency 'io.opentelemetry:opentelemetry-sdk-metrics:1.3.0-alpha'
- dependency 'io.opentelemetry:opentelemetry-exporter-prometheus:1.3.0-alpha'
- dependency 'io.prometheus:simpleclient:0.8.1'
- dependency 'io.prometheus:simpleclient_httpserver:0.8.1'
- dependency 'io.opentelemetry:opentelemetry-exporter-zipkin:1.3.0'
- dependency 'io.opentelemetry:opentelemetry-semconv:1.3.0-alpha'
+ dependency "io.opentelemetry:opentelemetry-api:1.3.0"
+ dependency "io.opentelemetry:opentelemetry-sdk:1.3.0"
+ dependency "io.opentelemetry:opentelemetry-sdk-metrics:1.3.0-alpha"
+ dependency "io.opentelemetry:opentelemetry-exporter-prometheus:1.3.0-alpha"
+ dependency "io.prometheus:simpleclient:0.8.1"
+ dependency "io.prometheus:simpleclient_httpserver:0.8.1"
+ dependency "io.opentelemetry:opentelemetry-exporter-zipkin:1.3.0"
+ dependency "io.opentelemetry:opentelemetry-semconv:1.3.0-alpha"
dependency "io.openmessaging:openmessaging-api:2.2.1-pubsub"
diff --git a/gradle.properties b/gradle.properties
index 0b855058..87e55cf1 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -18,17 +18,20 @@
jdk=1.8
snapshot=false
group=org.apache.eventmesh
-version=1.3.0-release
-#last eight bits of public key
+version=1.5.0-release
+
+# Last eight bits of public key
signing.keyId=
-#passphrase for key pairs
+# Passphrase for key pairs
signing.password=
-#path of exporting private key
+# Path of exporting private key
signing.secretKeyRingFile=
-#apache id
+# Apache ID
apacheUserName=
-#apache password
+# Apache password
apachePassWord=
signEnabled=false
org.gradle.warning.mode=none
+org.gradle.caching=true
+org.gradle.parallel=true
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@eventmesh.apache.org
For additional commands, e-mail: commits-help@eventmesh.apache.org