47 lines
1.2 KiB
Groovy
47 lines
1.2 KiB
Groovy
apply plugin: 'elasticsearch.esplugin'
|
|
esplugin {
|
|
description 'Elasticsearch Shield (security)'
|
|
classname 'org.elasticsearch.shield.ShieldPlugin'
|
|
isolated false
|
|
}
|
|
|
|
configurations {
|
|
licensePluginZip
|
|
}
|
|
|
|
dependencies {
|
|
licensePluginZip project(path: "${projectsPrefix}:license:plugin") // zip
|
|
provided project(path: "${projectsPrefix}:license:plugin", configuration: 'runtime')
|
|
compile project("${projectsPrefix}:license:plugin-api")
|
|
compile 'dk.brics.automaton:automaton:1.11-8'
|
|
compile 'com.unboundid:unboundid-ldapsdk:2.3.8'
|
|
testCompile "org.elasticsearch:test-framework:${version}"
|
|
testCompile 'org.slf4j:slf4j-log4j12:1.6.2'
|
|
testCompile 'org.elasticsearch:securemock:1.1'
|
|
testCompile 'com.google.jimfs:jimfs:1.0'
|
|
}
|
|
|
|
forbiddenPatterns {
|
|
exclude '**/*.p12'
|
|
}
|
|
|
|
compileJava.options.compilerArgs << "-Xlint:-deprecation,-rawtypes,-serial,-try,-unchecked"
|
|
compileTestJava.options.compilerArgs << "-Xlint:-deprecation,-rawtypes,-serial,-try,-unchecked"
|
|
|
|
// no integ tests...
|
|
integTest.enabled = false
|
|
|
|
// TODO: standardize packaging config for plugins
|
|
bundlePlugin {
|
|
from(projectDir) {
|
|
include 'LICENSE.txt'
|
|
include 'NOTICE.txt'
|
|
}
|
|
from('bin/shield') {
|
|
into 'bin'
|
|
}
|
|
from('config/shield') {
|
|
into 'config'
|
|
}
|
|
}
|