Skip to content

Commit ae64a78

Browse files
committed
Feat: Use Besu plugin Gradle plugin
Signed-off-by: Fabio Di Fabio <[email protected]>
1 parent 1c16b51 commit ae64a78

File tree

12 files changed

+48
-371
lines changed

12 files changed

+48
-371
lines changed

arithmetization/build.gradle

Lines changed: 6 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -17,47 +17,28 @@ plugins {
1717
id 'java-library'
1818
id 'common-plugins'
1919
id 'com.github.hierynomus.license'
20-
id "de.undercouch.download"
20+
id 'net.consensys.besu-plugin-library'
2121
}
2222

2323
group = 'net.consensys.linea.besu.plugin'
2424
version = rootProject.version
2525

2626
apply from: rootProject.file("gradle/java.gradle")
2727
apply from: rootProject.file("gradle/dependency-management.gradle")
28-
apply from: rootProject.file("gradle/common-dependencies.gradle")
2928
apply from: rootProject.file("gradle/corset.gradle")
3029
apply from: rootProject.file("gradle/tests.gradle")
3130
apply from: rootProject.file("gradle/build-aliases.gradle")
3231
apply from: rootProject.file("gradle/check-licenses.gradle")
3332
apply from: rootProject.file("gradle/lint.gradle")
3433

3534
dependencies {
36-
implementation "${besuArtifactGroup}:besu-datatypes"
37-
implementation "${besuArtifactGroup}:besu-evm"
38-
implementation "${besuArtifactGroup}:besu-plugin-api"
39-
implementation "${besuArtifactGroup}.internal:besu-consensus-clique"
40-
implementation "${besuArtifactGroup}.internal:besu-crypto-algorithms"
41-
implementation "${besuArtifactGroup}.internal:besu-ethereum-api"
42-
implementation "${besuArtifactGroup}.internal:besu-ethereum-core"
43-
implementation "${besuArtifactGroup}.internal:besu-ethereum-rlp"
44-
45-
implementation "org.hyperledger.besu:gnark:1.4.1-SNAPSHOT"
46-
// implementation "${besuArtifactGroup}:gnark"
47-
implementation 'net.java.dev.jna:jna:5.13.0'
48-
35+
implementation 'org.hyperledger.besu:gnark:1.4.1-SNAPSHOT'
4936
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml'
50-
implementation 'info.picocli:picocli'
51-
implementation 'com.google.code.gson:gson'
52-
53-
implementation 'io.consensys.tuweni:tuweni-bytes'
54-
implementation 'io.consensys.tuweni:tuweni-units'
55-
implementation 'io.consensys.tuweni:tuweni-toml'
56-
57-
implementation 'io.vertx:vertx-web'
58-
59-
testImplementation project(path: ':testing')
37+
testImplementation project(':testing')
38+
testImplementation 'org.assertj:assertj-core'
6039
testImplementation 'org.junit.platform:junit-platform-launcher'
40+
testImplementation 'org.junit.jupiter:junit-jupiter-api'
41+
testImplementation 'org.junit.jupiter:junit-jupiter-params'
6142
}
6243

6344
jar {
@@ -75,14 +56,3 @@ jar {
7556
}
7657

7758
apply from: rootProject.file("gradle/publishing.gradle")
78-
79-
configure(allprojects) {
80-
repositories {
81-
maven {
82-
url 'https://hyperledger.jfrog.io/artifactory/besu-maven'
83-
content { includeGroupByRegex('org\\.hyperledger\\..*') }
84-
}
85-
86-
mavenCentral()
87-
}
88-
}

build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@ buildscript {
66
besuUrl = "${distributionBaseUrl}${besuVersion}/${besuFilename}"
77
besuPluginsIdentifier = "${distributionIdentifier}-${version}"
88
besuPluginDir = File.createTempDir("plugins")
9+
besuRepo = "https://artifacts.consensys.net/public/linea-besu/maven/"
910
}
1011
}
1112

1213
plugins {
1314
id 'java-library'
15+
id 'net.consensys.besu-plugin-library' version '0.1.1'
16+
id 'net.consensys.besu-plugin-distribution' version '0.1.1'
1417
id "org.sonarqube" version "4.3.1.3277"
1518
}
1619

gradle/allprojects.gradle

Lines changed: 0 additions & 28 deletions
This file was deleted.

gradle/build-aliases.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def buildAliases = [
2424
],
2525
'artifacts' : [
2626
'jar',
27-
'distPlugin'
27+
'distZip'
2828
]
2929
]
3030

gradle/common-dependencies.gradle

Lines changed: 0 additions & 36 deletions
This file was deleted.

gradle/dependency-management.gradle

Lines changed: 0 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -14,82 +14,6 @@
1414
*/
1515

1616
repositories {
17-
maven {
18-
url "https://artifacts.consensys.net/public/linea-besu/maven/"
19-
content { includeGroupByRegex('org\\.hyperledger\\..*') }
20-
}
21-
maven {
22-
url 'https://hyperledger.jfrog.io/hyperledger/besu-maven'
23-
content { includeGroupByRegex('org\\.hyperledger\\..*') }
24-
}
25-
maven {
26-
url 'https://artifacts.consensys.net/public/maven/maven/'
27-
content { includeGroupByRegex('tech\\.pegasys(\\..*)?') }
28-
}
29-
30-
maven {
31-
url 'https://splunk.jfrog.io/splunk/ext-releases-local'
32-
content { includeGroupByRegex('com\\.splunk\\..*') }
33-
}
34-
3517
mavenCentral()
3618
mavenLocal()
3719
}
38-
39-
apply plugin: 'io.spring.dependency-management'
40-
41-
dependencyManagement {
42-
applyMavenExclusions = false
43-
generatedPomCustomization {
44-
enabled = false
45-
}
46-
imports {
47-
mavenBom "${besuArtifactGroup}:bom:${besuVersion}"
48-
}
49-
50-
dependencies {
51-
// Logging dependencies
52-
dependencySet(group: 'ch.qos.logback', version: '1.4.9') {
53-
entry 'logback-core'
54-
entry 'logback-classic'
55-
}
56-
57-
dependency 'com.google.code.gson:gson:2.11.0'
58-
}
59-
}
60-
61-
62-
configurations.all {
63-
// transitive versions conflict new Besu coordinates
64-
exclude group: "${besuArtifactGroup}.internal", module: 'dsl'
65-
exclude group: "${besuArtifactGroup}.internal", module: 'besu'
66-
exclude group: "${besuArtifactGroup}.internal", module: 'config'
67-
exclude group: "${besuArtifactGroup}.internal", module: 'clique'
68-
exclude group: "${besuArtifactGroup}.internal", module: 'common'
69-
exclude group: "${besuArtifactGroup}.internal", module: 'ibft'
70-
exclude group: "${besuArtifactGroup}.internal", module: 'ibftlegacy'
71-
exclude group: "${besuArtifactGroup}.internal", module: 'merge'
72-
exclude group: "${besuArtifactGroup}.internal", module: 'qbft'
73-
exclude group: "${besuArtifactGroup}.internal", module: 'qbft-core'
74-
exclude group: "${besuArtifactGroup}.internal", module: 'algorithms'
75-
exclude group: "${besuArtifactGroup}.internal", module: 'services'
76-
exclude group: "${besuArtifactGroup}.internal", module: 'api'
77-
exclude group: "${besuArtifactGroup}.internal", module: 'blockcreation'
78-
exclude group: "${besuArtifactGroup}.internal", module: 'core'
79-
exclude group: "${besuArtifactGroup}.internal", module: 'eth'
80-
exclude group: "${besuArtifactGroup}.internal", module: 'p2p'
81-
exclude group: "${besuArtifactGroup}.internal", module: 'permissioning'
82-
exclude group: "${besuArtifactGroup}.internal", module: 'referencetests'
83-
exclude group: "${besuArtifactGroup}.internal", module: 'rlp'
84-
exclude group: "${besuArtifactGroup}.internal", module: 'trie'
85-
exclude group: "${besuArtifactGroup}", module: 'evm'
86-
exclude group: "${besuArtifactGroup}.internal", module: 'metrics-core'
87-
exclude group: "${besuArtifactGroup}", module: 'plugin-api'
88-
exclude group: "${besuArtifactGroup}.internal", module: 'testutil'
89-
exclude group: "${besuArtifactGroup}.internal", module: 'util'
90-
exclude group: "${besuArtifactGroup}.internal", module: 'nat'
91-
exclude group: "${besuArtifactGroup}.internal", module: 'tasks'
92-
exclude group: "${besuArtifactGroup}.internal", module: 'pipeline'
93-
exclude group: "${besuArtifactGroup}.internal", module: 'kvstore'
94-
exclude group: "${besuArtifactGroup}.internal", module: 'enclave'
95-
}

gradle/dist.gradle

Lines changed: 0 additions & 118 deletions
This file was deleted.

gradle/java.gradle

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,14 @@ if (!JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_21)) {
2020
" Detected version ${JavaVersion.current()}")
2121
}
2222

23-
sourceCompatibility = 21
24-
targetCompatibility = 21
23+
java {
24+
sourceCompatibility = 21
25+
targetCompatibility = 21
26+
27+
consistentResolution {
28+
useCompileClasspathVersions()
29+
}
30+
}
2531

2632
tasks.withType(JavaCompile) {
2733
options.compilerArgs += [

0 commit comments

Comments
 (0)