forked from oleg-st/elasticsearch-analysis-morphology
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
88 lines (77 loc) · 2.84 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import org.gradle.util.internal.VersionNumber
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "org.elasticsearch.gradle:build-tools:$version"
}
}
apply plugin: 'java'
apply plugin: 'elasticsearch.esplugin'
apply plugin: 'elasticsearch.yaml-rest-test'
repositories {
flatDir {
dirs 'libs'
}
mavenCentral()
}
esplugin {
description 'English and Russian Morphology for ElasticSearch.'
classname 'org.elasticsearch.plugin.analysis.morphology.AnalysisMorphologyPlugin'
name 'analysis-morphology'
licenseFile = rootProject.file('LICENSE.txt')
noticeFile = rootProject.file('NOTICE.txt')
}
esplugin.version = version
configurations {
yamlRestTestRuntimeOnly.extendsFrom testRuntimeOnly
restTestSpecs
}
test {
/* A workaround is to disable the security manager during test
Java 17+:
"unable to install test security manager"
"The Security Manager is deprecated and will be removed in a future release" */
jvmArgs '-Dtests.security.manager=false'
}
yamlRestTest {
/* A workaround is to disable the security manager during test
Java 17+:
"unable to install test security manager"
"The Security Manager is deprecated and will be removed in a future release" */
jvmArgs '-Dtests.security.manager=false'
}
// use morph 1.8 for 8.15.0+, 1.7 for 8.7.0+, 1.6 for 8.0+, 1.5 for 7.0+
VersionNumber versionNumber = VersionNumber.parse(version as String);
if (versionNumber >= VersionNumber.parse('8.15.0')) {
ext.morphVersion = '1.8'
} else if (versionNumber >= VersionNumber.parse('8.7.0')) {
ext.morphVersion = '1.7'
} else if (versionNumber >= VersionNumber.parse('8.0.0')) {
ext.morphVersion = '1.6'
} else if (versionNumber >= VersionNumber.parse('7.0.0')) {
ext.morphVersion = '1.5'
} else {
throw new GradleException("Unsupported elasticsearch version ${version}")
}
dependencies {
testRuntimeOnly 'org.apache.logging.log4j:log4j-core:2.17.2'
yamlRestTestRuntimeOnly 'org.apache.logging.log4j:log4j-core:2.17.2'
implementation "org.apache.lucene.morphology:russian:${project.morphVersion}"
implementation "org.apache.lucene.morphology:english:${project.morphVersion}"
implementation "org.apache.lucene.morphology:morph:${project.morphVersion}"
}