Skip to content

Commit

Permalink
Use copyToLib task to get Java Dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
ThisaruGuruge committed Oct 23, 2023
1 parent 43d562b commit a0b30c2
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 13 deletions.
18 changes: 18 additions & 0 deletions ballerina/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,27 @@ ballerina {
buildOnDockerImage = "nightly"
}

configurations {
externalJars
}

dependencies {
externalJars(group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: "${jacksonVersion}") {
transitive = false
}
externalJars(group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: "${jacksonVersion}") {
transitive = false
}
externalJars(group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: "${jacksonVersion}") {
transitive = false
}
}

task updateTomlFiles {
doLast {
def newBallerinaToml = ballerinaTomlFilePlaceHolder.text.replace("@project.version@", project.version)
newBallerinaToml = newBallerinaToml.replace("@toml.version@", tomlVersion)
newBallerinaToml = newBallerinaToml.replace("@jackson.version@", jacksonVersion)
ballerinaTomlFile.text = newBallerinaToml
}
}
Expand All @@ -76,5 +93,6 @@ clean {
delete 'build'
}

build.dependsOn copyToLib
build.dependsOn ":${packageName}-native:build"
test.dependsOn ":${packageName}-native:build"
15 changes: 9 additions & 6 deletions build-config/resources/Ballerina.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,29 @@ keywords = ["IT Operations/Databases", "Cost/Freemium"]
icon = "icon.png"
repository = "https://github.com/ballerina-platform/module-ballerinax-mongodb"

[platform.java11]
[platform.java17]
graalvmCompatible = true

[[platform.java11.dependency]]
[[platform.java17.dependency]]
path = "../native/build/libs/[email protected]@.jar"
groupId = "org.ballerinalang"
artifactId = "mongodb-native"
version = "@project.version@"

[[platform.java11.dependency]]
[[platform.java17.dependency]]
groupId = "com.fasterxml.jackson.core"
artifactId = "jackson-core"
version = "2.13.5"
version = "@jackson.version@"
path = "./lib/[email protected]@.jar"

[[platform.java11.dependency]]
groupId = "com.fasterxml.jackson.core"
artifactId = "jackson-annotations"
version = "2.13.5"
version = "@jackson.version@"
path = "./lib/[email protected]@.jar"

[[platform.java11.dependency]]
groupId = "com.fasterxml.jackson.core"
artifactId = "jackson-databind"
version = "2.13.5"
version = "@jackson.version@"
path = "./lib/[email protected]@.jar"
7 changes: 4 additions & 3 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
org.gradle.caching=true
group=org.ballerinalang.mongodb
version=4.3.0
ballerinaLangVersion=2201.8.2

checkstylePluginVersion=10.12.0
spotbugsPluginVersion=5.0.14
shadowJarPluginVersion=8.1.1
downloadPluginVersion=5.4.0
releasePluginVersion=2.8.0
testngVersion=7.6.1
eclipseLsp4jVersion=0.12.0
ballerinaGradlePluginVersion=2.1.5
jacocoVersion=0.8.10

ballerinaLangVersion=2201.8.2
slf4jVersion=1.7.21
jacksonVersion=2.15.2
mongoJavaDriverVersion=3.12.14
8 changes: 4 additions & 4 deletions native/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@ dependencies {
implementation group: 'org.ballerinalang', name: 'ballerina-lang', version: "${ballerinaLangVersion}"
implementation group: 'org.ballerinalang', name: 'value', version: "${ballerinaLangVersion}"

implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.21'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.15.2'
implementation group: 'org.mongodb', name: 'mongo-java-driver', version: '3.12.14'
implementation group: 'org.slf4j', name: 'slf4j-api', version: "${slf4jVersion}"
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: "${jacksonVersion}"
implementation group: 'org.mongodb', name: 'mongo-java-driver', version: "${mongoJavaDriverVersion}"

dist group: 'org.mongodb', name: 'mongo-java-driver', version: '3.12.14'
dist group: 'org.mongodb', name: 'mongo-java-driver', version: "${mongoJavaDriverVersion}"
}

tasks.withType(JavaCompile) {
Expand Down

0 comments on commit a0b30c2

Please sign in to comment.