diff --git a/buildSrc/src/main/kotlin/temp-toolkit-intellij-root-conventions.gradle.kts b/buildSrc/src/main/kotlin/temp-toolkit-intellij-root-conventions.gradle.kts index 2de7f72e184..b9288e4e7f5 100644 --- a/buildSrc/src/main/kotlin/temp-toolkit-intellij-root-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/temp-toolkit-intellij-root-conventions.gradle.kts @@ -53,11 +53,13 @@ intellijPlatform { tasks.prepareSandbox { val pluginName = intellijPlatform.projectName - intoChild(pluginName.map { "$it/dotnet" }) - .from(resharperDlls) + from(resharperDlls) { + into(pluginName.map { "$it/dotnet" }) + } - intoChild(pluginName.map { "$it/gateway-resources" }) - .from(gatewayResources) + from(gatewayResources) { + into(pluginName.map { "$it/gateway-resources" }) + } } // We have no source in this project, so skip test task diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7581699cacd..6c7361face9 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -10,7 +10,7 @@ detekt = "1.23.8" diff-util = "4.12" intellijExt = "1.1.8" # match with /settings.gradle.kts -intellijGradle = "2.6.0" +intellijGradle = "2.7.1" intellijRemoteRobot = "0.11.22" jackson = "2.17.2" jacoco = "0.8.12" diff --git a/plugins/amazonq/build.gradle.kts b/plugins/amazonq/build.gradle.kts index 67c5f08033e..2cc4557b25e 100644 --- a/plugins/amazonq/build.gradle.kts +++ b/plugins/amazonq/build.gradle.kts @@ -133,8 +133,10 @@ val prepareBundledFlare by tasks.registering(Copy::class) { } tasks.withType().configureEach { - intoChild(intellijPlatform.projectName.map { "$it/lib" }) - .from(file("contrib/QCT-Maven-6-16.jar")) - intoChild(intellijPlatform.projectName.map { "$it/flare" }) - .from(prepareBundledFlare) + from(file("contrib/QCT-Maven-6-16.jar")) { + into(intellijPlatform.projectName.map { "$it/lib" }) + } + from(prepareBundledFlare) { + into(intellijPlatform.projectName.map { "$it/flare" }) + } } diff --git a/plugins/amazonq/codetransform/jetbrains-community/build.gradle.kts b/plugins/amazonq/codetransform/jetbrains-community/build.gradle.kts index 89d55f7e815..cb64e7d4c9d 100644 --- a/plugins/amazonq/codetransform/jetbrains-community/build.gradle.kts +++ b/plugins/amazonq/codetransform/jetbrains-community/build.gradle.kts @@ -32,6 +32,7 @@ tasks.prepareTestSandbox { val pluginXmlJar = project(":plugin-amazonq").tasks.jar dependsOn(pluginXmlJar) - intoChild(intellijPlatform.projectName.map { "$it/lib" }) - .from(pluginXmlJar) + from(pluginXmlJar) { + into(intellijPlatform.projectName.map { "$it/lib" }) + } } diff --git a/plugins/amazonq/codewhisperer/jetbrains-community/build.gradle.kts b/plugins/amazonq/codewhisperer/jetbrains-community/build.gradle.kts index e1ca17cf9b0..015c6746975 100644 --- a/plugins/amazonq/codewhisperer/jetbrains-community/build.gradle.kts +++ b/plugins/amazonq/codewhisperer/jetbrains-community/build.gradle.kts @@ -31,6 +31,7 @@ tasks.prepareTestSandbox { val pluginXmlJar = project(":plugin-amazonq").tasks.jar dependsOn(pluginXmlJar) - intoChild(intellijPlatform.projectName.map { "$it/lib" }) - .from(pluginXmlJar) + from(pluginXmlJar) { + into(intellijPlatform.projectName.map { "$it/lib" }) + } } diff --git a/plugins/amazonq/codewhisperer/jetbrains-ultimate/build.gradle.kts b/plugins/amazonq/codewhisperer/jetbrains-ultimate/build.gradle.kts index ca86f8c1874..fdb619c58ba 100644 --- a/plugins/amazonq/codewhisperer/jetbrains-ultimate/build.gradle.kts +++ b/plugins/amazonq/codewhisperer/jetbrains-ultimate/build.gradle.kts @@ -31,6 +31,7 @@ tasks.prepareTestSandbox { val pluginXmlJar = project(":plugin-amazonq").tasks.jar dependsOn(pluginXmlJar) - intoChild(intellijPlatform.projectName.map { "$it/lib" }) - .from(pluginXmlJar) + from(pluginXmlJar) { + into(intellijPlatform.projectName.map { "$it/lib" }) + } } diff --git a/plugins/amazonq/shared/jetbrains-community/build.gradle.kts b/plugins/amazonq/shared/jetbrains-community/build.gradle.kts index fb011ad3990..bb04cda998e 100644 --- a/plugins/amazonq/shared/jetbrains-community/build.gradle.kts +++ b/plugins/amazonq/shared/jetbrains-community/build.gradle.kts @@ -30,6 +30,7 @@ tasks.prepareTestSandbox { val pluginXmlJar = project(":plugin-amazonq").tasks.jar dependsOn(pluginXmlJar) - intoChild(intellijPlatform.projectName.map { "$it/lib" }) - .from(pluginXmlJar) + from(pluginXmlJar) { + into(intellijPlatform.projectName.map { "$it/lib" }) + } } diff --git a/plugins/core/jetbrains-community/build.gradle.kts b/plugins/core/jetbrains-community/build.gradle.kts index bc21062a1ee..9a7fbdbc00e 100644 --- a/plugins/core/jetbrains-community/build.gradle.kts +++ b/plugins/core/jetbrains-community/build.gradle.kts @@ -95,6 +95,7 @@ tasks.prepareTestSandbox { val pluginXmlJar = project(":plugin-core").tasks.jar dependsOn(pluginXmlJar) - intoChild(intellijPlatform.projectName.map { "$it/lib" }) - .from(pluginXmlJar) + from(pluginXmlJar) { + into(intellijPlatform.projectName.map { "$it/lib" }) + } } diff --git a/plugins/toolkit/jetbrains-gateway/build.gradle.kts b/plugins/toolkit/jetbrains-gateway/build.gradle.kts index 3004feb45b0..6064b6b4a11 100644 --- a/plugins/toolkit/jetbrains-gateway/build.gradle.kts +++ b/plugins/toolkit/jetbrains-gateway/build.gradle.kts @@ -138,8 +138,9 @@ tasks.jar { } tasks.withType().configureEach { - intoChild(intellijPlatform.projectName.map { "$it/gateway-resources" }) - .from(gatewayResourcesDir) + from(gatewayResourcesDir) { + into(intellijPlatform.projectName.map { "$it/gateway-resources" }) + } } listOf( @@ -150,8 +151,9 @@ listOf( runtimeClasspath.setFrom(gatewayOnlyRuntimeClasspath) dependsOn(gatewayOnlyResourcesJar) - intoChild(intellijPlatform.projectName.map { "$it/lib" }) - .from(gatewayOnlyResourcesJar) + from(gatewayOnlyResourcesJar) { + into(intellijPlatform.projectName.map { "$it/lib" }) + } } } diff --git a/plugins/toolkit/jetbrains-rider/build.gradle.kts b/plugins/toolkit/jetbrains-rider/build.gradle.kts index 15ed1b5d501..989b3b31d71 100644 --- a/plugins/toolkit/jetbrains-rider/build.gradle.kts +++ b/plugins/toolkit/jetbrains-rider/build.gradle.kts @@ -338,8 +338,9 @@ tasks.withType().configureEach { dependsOn(resharperDllsDir) - intoChild(intellijPlatform.projectName.map { "$it/dotnet" }) - .from(resharperDllsDir) + from(resharperDllsDir) { + into(intellijPlatform.projectName.map { "$it/dotnet" }) + } } tasks.compileKotlin { diff --git a/sandbox-all/build.gradle.kts b/sandbox-all/build.gradle.kts index 2410d0515f1..c7c65b24859 100644 --- a/sandbox-all/build.gradle.kts +++ b/sandbox-all/build.gradle.kts @@ -6,6 +6,7 @@ import software.aws.toolkits.gradle.intellij.IdeFlavor import software.aws.toolkits.gradle.intellij.toolkitIntelliJ plugins { + id("toolkit-jvm-conventions") id("toolkit-intellij-plugin") id("toolkit-publish-root-conventions") } diff --git a/settings.gradle.kts b/settings.gradle.kts index 52648abe640..d54755d69d3 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -17,20 +17,32 @@ val codeArtifactMavenRepo = fun RepositoryHandler.(): MavenArtifactRepository? { } else { null } -}.also { - pluginManagement { - repositories { - it() - maven("https://oss.sonatype.org/content/repositories/snapshots/") - gradlePluginPortal() +} + +pluginManagement { + repositories { + // unfortunately pluginManagement is special, so we need to duplicate + val codeArtifactUrl: Provider = providers.environmentVariable("CODEARTIFACT_URL") + val codeArtifactToken: Provider = providers.environmentVariable("CODEARTIFACT_AUTH_TOKEN") + if (codeArtifactUrl.isPresent && codeArtifactToken.isPresent) { + maven { + url = uri(codeArtifactUrl.get()) + credentials { + username = "aws" + password = codeArtifactToken.get() + } + } } + + gradlePluginPortal() + maven("https://central.sonatype.com/repository/maven-snapshots/") } } plugins { id("com.github.burrunan.s3-build-cache") version "1.5" id("com.gradle.develocity") version "3.17.6" - id("org.jetbrains.intellij.platform.settings") version "2.6.0" + id("org.jetbrains.intellij.platform.settings") version "2.7.1" } dependencyResolutionManagement {