summaryrefslogtreecommitdiff
path: root/nouveau/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'nouveau/build.gradle')
-rw-r--r--nouveau/build.gradle77
1 files changed, 77 insertions, 0 deletions
diff --git a/nouveau/build.gradle b/nouveau/build.gradle
new file mode 100644
index 000000000..8f07e9a04
--- /dev/null
+++ b/nouveau/build.gradle
@@ -0,0 +1,77 @@
+plugins {
+ id 'com.github.johnrengelman.shadow' version '8.1.1'
+ id 'application'
+}
+
+application {
+ mainClass = 'org.apache.couchdb.nouveau.NouveauApplication'
+}
+
+repositories {
+ mavenLocal()
+ maven {
+ url = uri('https://repo.maven.apache.org/maven2/')
+ }
+}
+
+dependencies {
+ implementation platform('io.dropwizard:dropwizard-dependencies:4.0.0')
+ implementation 'io.dropwizard:dropwizard-core'
+ implementation 'io.dropwizard:dropwizard-http2'
+ implementation 'io.dropwizard.metrics:metrics-core'
+ implementation 'io.dropwizard.metrics:metrics-caffeine'
+ implementation 'io.dropwizard.metrics:metrics-jersey2'
+ testImplementation 'io.dropwizard:dropwizard-testing'
+
+ def luceneVersion = '9.6.0'
+ implementation group: 'org.apache.lucene', name: 'lucene-core', version: luceneVersion
+ implementation group: 'org.apache.lucene', name: 'lucene-queryparser', version: luceneVersion
+ implementation group: 'org.apache.lucene', name: 'lucene-analysis-common', version: luceneVersion
+ implementation group: 'org.apache.lucene', name: 'lucene-analysis-stempel', version: luceneVersion
+ implementation group: 'org.apache.lucene', name: 'lucene-analysis-smartcn', version: luceneVersion
+ implementation group: 'org.apache.lucene', name: 'lucene-analysis-kuromoji', version: luceneVersion
+ implementation group: 'org.apache.lucene', name: 'lucene-facet', version: luceneVersion
+ implementation group: 'org.apache.lucene', name: 'lucene-misc', version: luceneVersion
+
+ def swaggerVersion = '2.2.8'
+ implementation group: 'io.swagger.core.v3', name: 'swagger-jaxrs2-jakarta', version: swaggerVersion
+ implementation group: 'io.swagger.core.v3', name: 'swagger-jaxrs2-servlet-initializer-v2', version: swaggerVersion
+
+ testImplementation platform('org.junit:junit-bom:5.8.2')
+ testImplementation 'org.junit.jupiter:junit-jupiter-api'
+ testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
+ testImplementation 'org.assertj:assertj-core'
+ testImplementation 'org.mockito:mockito-core'
+}
+
+group = 'org.apache.couchdb.nouveau'
+version = '1.0-SNAPSHOT'
+description = 'server'
+java.sourceCompatibility = JavaVersion.VERSION_11
+
+jar {
+ manifest.attributes('Multi-Release': 'true')
+}
+
+test {
+ useJUnitPlatform()
+}
+
+shadowJar {
+ archiveClassifier.set('dist')
+ mergeServiceFiles()
+}
+
+tasks.withType(JavaCompile) {
+ options.encoding = 'UTF-8'
+ options.deprecation = true
+}
+
+tasks.withType(Javadoc) {
+ options.encoding = 'UTF-8'
+}
+
+tasks.withType(AbstractArchiveTask) {
+ preserveFileTimestamps = false
+ reproducibleFileOrder = true
+}