diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index d19d45b6f6f0e..3a18b9561e385 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -1,6 +1,15 @@ import org.apache.tools.ant.filters.ReplaceTokens apply plugin: 'groovy' +// TODO: move common IDE configuration to a common file to include +apply plugin: 'idea' +apply plugin: 'eclipse' +idea { + project { + languageLevel = '1.8' + vcs = 'Git' + } +} if (System.getenv().get('JAVA_HOME') == null) { throw new InvalidUserDataException('JAVA_HOME must be set') @@ -19,6 +28,11 @@ repositories { } } +configurations.all { + // check for updates every build + resolutionStrategy.cacheChangingModulesFor 0, 'seconds' +} + dependencies { compile gradleApi() compile localGroovy() @@ -26,7 +40,8 @@ dependencies { compile(group: 'junit', name: 'junit', version: '4.11') { transitive = false } - compile 'de.thetaphi:forbiddenapis:2.0-SNAPSHOT' + //compile 'de.thetaphi:forbiddenapis:2.0-SNAPSHOT' + compile group: 'de.thetaphi', name: 'forbiddenapis', version: '2.0-SNAPSHOT', changing: true } Properties props = new Properties() diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy index a39829b6ec933..ffe10385be2b6 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy @@ -15,9 +15,10 @@ class BuildPlugin implements Plugin { @Override void apply(Project project) { + //getClass().getResource('/forbidden/core-signatures.txt').openConnection().setDefaultUseCaches(false) project.pluginManager.apply('java') project.pluginManager.apply('carrotsearch.randomizedtesting') - //project.pluginManager.apply('de.thetaphi.forbiddenapis') + project.pluginManager.apply('de.thetaphi.forbiddenapis') // TODO: license checker Closure testConfig = createSharedTestConfig(project) @@ -25,7 +26,7 @@ class BuildPlugin implements Plugin { RandomizedTestingTask integTest = configureIntegTest(project.tasks, getIntegTestClass(), test, testConfig) List precommitTasks = new ArrayList<>() - //precommitTasks.add(configureForbiddenApis(project)) + precommitTasks.add(configureForbiddenApis(project)) precommitTasks.add(configureForbiddenPatterns(project.tasks)) Map precommitOptions = [ diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/ForbiddenPatternsTask.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/ForbiddenPatternsTask.groovy index 82eaf1230fac4..c87abf4b934cb 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/ForbiddenPatternsTask.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/ForbiddenPatternsTask.groovy @@ -63,7 +63,7 @@ class ForbiddenPatternsTask extends DefaultTask { Pattern allPatterns = Pattern.compile('(' + patterns.values().join(')|(') + ')') List failures = new ArrayList<>() for (File f : files()) { - f.eachLine { line, lineNumber -> + f.eachLine('UTF-8') { line, lineNumber -> if (allPatterns.matcher(line).find()) { addErrorMessages(failures, f, (String)line, (int)lineNumber) }