45 lines
1.2 KiB
Groovy
45 lines
1.2 KiB
Groovy
apply plugin: 'elasticsearch.esplugin'
|
|
esplugin {
|
|
name 'shield'
|
|
description 'Elasticsearch Shield (security)'
|
|
classname 'org.elasticsearch.shield.ShieldPlugin'
|
|
isolated false
|
|
}
|
|
|
|
dependencies {
|
|
provided project(path: ':x-plugins:license:plugin', configuration: 'runtime')
|
|
compile project(':x-plugins:license:plugin-api')
|
|
compile 'dk.brics.automaton:automaton:1.11-8'
|
|
compile 'com.unboundid:unboundid-ldapsdk:2.3.8'
|
|
testCompile 'org.slf4j:slf4j-log4j12:1.6.2'
|
|
testCompile 'org.elasticsearch:securemock:1.1'
|
|
testCompile 'com.google.jimfs:jimfs:1.0'
|
|
testCompile 'com.google.guava:guava:16.0.1' // needed by jimfs
|
|
}
|
|
|
|
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
|
|
|
|
dependencyLicenses.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'
|
|
}
|
|
}
|