diff --git a/build-steps/release/archunit-examples-utils.gradle b/build-steps/release/archunit-examples-utils.gradle index 6c8edc1d82..c6e2f66e8b 100644 --- a/build-steps/release/archunit-examples-utils.gradle +++ b/build-steps/release/archunit-examples-utils.gradle @@ -4,13 +4,15 @@ ext.archunitExamplesGitRepo = 'TNG/ArchUnit-Examples.git' ext.updateArchUnitExampleVersion = { File archUnitExampleDir -> fileTree(archUnitExampleDir) { include '**/build.gradle' + include '**/pom.xml' }.each { File buildFile -> - buildFile.text = buildFile.text.replaceAll(/(com\.tngtech\.archunit:archunit[^:]*:)[\w.-]*/, "\$1${version}") + buildFile.text = buildFile.text.replaceAll(/(com\.tngtech\.archunit(:|<\/groupId>\n\s*)archunit([^:]*:|[^<]*<\/artifactId>\n\s*))[\w.-]*/, "\$1${version}") } } ext.updateArchUnitExampleSources = { File targetArchUnitExampleDir -> updateArchUnitExampleDependencies(targetArchUnitExampleDir) updateArchUnitExampleJavaSources(targetArchUnitExampleDir) + updateArchUnitExampleGradleWrapper(targetArchUnitExampleDir) } @Field @@ -55,3 +57,15 @@ private List updateArchUnitExampleJavaSources(File targetArchUnitExampleDir) { } } } + +private void updateArchUnitExampleGradleWrapper(File targetArchUnitExampleDir) { + copy { + from(['gradlew', 'gradlew.bat'].collect { new File(rootProject.projectDir, it) }) + into targetArchUnitExampleDir.toPath() + } + String wrapperDir = 'gradle/wrapper' + copy { + from(['gradle-wrapper.properties', 'gradle-wrapper.jar'].collect { new File(rootProject.projectDir, "${wrapperDir}/${it}") }) + into new File(targetArchUnitExampleDir, wrapperDir) + } +} \ No newline at end of file