|
@@ -33,6 +33,7 @@ if (providers.systemProperty('idea.active').getOrNull() == 'true') {
|
|
|
description = 'Generated a suitable checkstyle config for IDEs'
|
|
|
|
|
|
String resources = "${elasticsearchProject.left()}/build-tools-internal/src/main/resources"
|
|
|
+ String buildConventionsJar = "${elasticsearchProject.left()}/build-conventions/build/libs/build-conventions.jar"
|
|
|
String checkstyleConfig = "${resources}/checkstyle.xml"
|
|
|
String checkstyleSuppressions = "${resources}/checkstyle_suppressions.xml"
|
|
|
String checkstyleIdeFragment = "${resources}/checkstyle_ide_fragment.xml"
|
|
@@ -55,11 +56,11 @@ if (providers.systemProperty('idea.active').getOrNull() == 'true') {
|
|
|
// Configure the IntelliJ Checkstyle plugin by copying a standard file. We don't simply commit
|
|
|
// the result to version control, because the plugin has a habit of modifying the file and
|
|
|
// replacing the `$PROJECT_DIR$` placeholders, which developers must then revert.
|
|
|
- Files.copy(
|
|
|
- Paths.get(file(checkstylePluginConfigTemplate).getPath()),
|
|
|
- Paths.get(file(checkstylePluginConfig).getPath()),
|
|
|
- StandardCopyOption.REPLACE_EXISTING
|
|
|
- )
|
|
|
+ project.copy {
|
|
|
+ from(checkstylePluginConfigTemplate)
|
|
|
+ into("${rootDir}/.idea")
|
|
|
+ expand(jarLocation: buildConventionsJar, configLocation: checkstyleIdeConfig)
|
|
|
+ }
|
|
|
|
|
|
// Create an IDE-specific checkstyle config by first copying the standard config
|
|
|
Files.copy(
|