diff --git a/build.gradle.kts b/build.gradle.kts index 0649918..91ab1c6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -34,7 +34,7 @@ object Extras { // set for the project const val description = "Gradle Plugin to manage various Gradle tasks, such as updating gradle and dependencies" const val group = "com.dorkbox" - const val version = "2.11" + const val version = "2.12" // set as project.ext const val name = "Gradle Utils" diff --git a/src/dorkbox/gradle/GradleUtils.kt b/src/dorkbox/gradle/GradleUtils.kt index f0500c6..74e6ea7 100644 --- a/src/dorkbox/gradle/GradleUtils.kt +++ b/src/dorkbox/gradle/GradleUtils.kt @@ -93,6 +93,10 @@ fun AbstractArchiveTask.copyLibraries(vararg projects: Project): Action { return PrepLibrariesTask.copyLibrariesTo(this.project.rootProject.allprojects.toTypedArray()) } diff --git a/src/dorkbox/gradle/PrepLibrariesTask.kt b/src/dorkbox/gradle/PrepLibrariesTask.kt index 5092636..600497d 100644 --- a/src/dorkbox/gradle/PrepLibrariesTask.kt +++ b/src/dorkbox/gradle/PrepLibrariesTask.kt @@ -237,6 +237,22 @@ PrepLibrariesTask : DefaultTask() { } } } + + fun copyLibrariesTo(location: File) { + if (!shouldRun(project)) { + return + } + + val projLibraries = collectLibraries() + println("\tCopying libraries for ${project.name}") + + synchronized(projLibraries) { + projLibraries.forEach { (file, fileName) -> + val newFile = location.resolve(fileName) + file.copyTo(newFile, overwrite = true ) + } + } + } } //