2023-01-27 18:15:13 +00:00
|
|
|
plugins {
|
|
|
|
id "java"
|
|
|
|
id "maven-publish"
|
|
|
|
id "fr.stardustenterprises.rust.importer" version "3.2.5"
|
|
|
|
id 'com.github.johnrengelman.shadow' version '7.1.2'
|
|
|
|
}
|
|
|
|
|
|
|
|
repositories {
|
|
|
|
mavenCentral()
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
rust(project(":reqwest-jni"))
|
|
|
|
}
|
|
|
|
|
|
|
|
// javac -h
|
|
|
|
tasks.register('generateJniHeaders', JavaCompile) {
|
|
|
|
classpath = sourceSets.main.compileClasspath
|
|
|
|
destinationDir file("${buildDir}/generated/jni")
|
|
|
|
source = sourceSets.main.java
|
|
|
|
options.compilerArgs += [
|
|
|
|
'-h', file("${buildDir}/generated/jni"),
|
|
|
|
'-d', file("${buildDir}/generated/jni-classes"),
|
|
|
|
]
|
|
|
|
doLast {
|
|
|
|
delete file("${buildDir}/generated/jni-classes")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
rustImport {
|
|
|
|
baseDir = "/META-INF/natives"
|
|
|
|
layout = "hierarchical"
|
|
|
|
}
|
|
|
|
|
2023-01-29 21:53:34 +00:00
|
|
|
java {
|
|
|
|
withSourcesJar()
|
|
|
|
withJavadocJar()
|
|
|
|
}
|
|
|
|
|
|
|
|
group = 'rocks.kavin'
|
2023-01-27 18:15:13 +00:00
|
|
|
version = '1.0'
|
|
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
|
|
targetCompatibility = JavaVersion.VERSION_17
|
|
|
|
|
|
|
|
publishing {
|
|
|
|
repositories {
|
|
|
|
maven {
|
2023-01-29 22:25:49 +00:00
|
|
|
name = "sonatypeStaging"
|
2023-01-29 22:22:56 +00:00
|
|
|
url = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/")
|
2023-01-27 18:15:13 +00:00
|
|
|
credentials {
|
2023-01-29 22:22:56 +00:00
|
|
|
username = project.findProperty("ossrh.user") ?: System.getenv("USERNAME")
|
|
|
|
password = project.findProperty("ossrh.pass") ?: System.getenv("PASSWORD")
|
2023-01-27 18:15:13 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
publications {
|
2023-01-29 22:22:56 +00:00
|
|
|
ossrh(MavenPublication) {
|
2023-01-27 18:15:13 +00:00
|
|
|
from(components.java)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|