File tree Expand file tree Collapse file tree 3 files changed +38
-25
lines changed Expand file tree Collapse file tree 3 files changed +38
-25
lines changed Original file line number Diff line number Diff line change @@ -12,21 +12,10 @@ plugins {
12
12
id(" org.jetbrains.gradle.plugin.idea-ext" )
13
13
}
14
14
15
- val codeArtifactUrl: Provider <String > = providers.environmentVariable(" CODEARTIFACT_URL" )
16
- val codeArtifactToken: Provider <String > = providers.environmentVariable(" CODEARTIFACT_AUTH_TOKEN" )
17
-
18
15
allprojects {
19
16
repositories {
20
- if (codeArtifactUrl.isPresent && codeArtifactToken.isPresent) {
21
- println (" Using CodeArtifact proxy: ${codeArtifactUrl.get()} " )
22
- maven {
23
- url = uri(codeArtifactUrl.get())
24
- credentials {
25
- username = " aws"
26
- password = codeArtifactToken.get()
27
- }
28
- }
29
- }
17
+ val codeArtifactMavenRepo: ((RepositoryHandler ) -> Unit )? by extra
18
+ codeArtifactMavenRepo?.invoke(this )
30
19
mavenCentral()
31
20
gradlePluginPortal()
32
21
}
Original file line number Diff line number Diff line change 1
1
// Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2
2
// SPDX-License-Identifier: Apache-2.0
3
- val codeArtifactUrl: Provider <String > = providers.environmentVariable(" CODEARTIFACT_URL" )
4
- val codeArtifactToken: Provider <String > = providers.environmentVariable(" CODEARTIFACT_AUTH_TOKEN" )
3
+ pluginManagement {
4
+ repositories {
5
+ val codeArtifactMavenRepo: ((RepositoryHandler ) -> Unit )? by extra
6
+ codeArtifactMavenRepo?.invoke(this )
7
+ gradlePluginPortal()
8
+ }
9
+ }
5
10
6
11
dependencyResolutionManagement {
7
12
versionCatalogs {
@@ -11,16 +16,8 @@ dependencyResolutionManagement {
11
16
}
12
17
13
18
repositories {
14
- if (codeArtifactUrl.isPresent && codeArtifactToken.isPresent) {
15
- println (" Using CodeArtifact proxy: ${codeArtifactUrl.get()} " )
16
- maven {
17
- url = uri(codeArtifactUrl.get())
18
- credentials {
19
- username = " aws"
20
- password = codeArtifactToken.get()
21
- }
22
- }
23
- }
19
+ val codeArtifactMavenRepo: ((RepositoryHandler ) -> Unit )? by extra
20
+ codeArtifactMavenRepo?.invoke(this )
24
21
mavenCentral()
25
22
gradlePluginPortal()
26
23
maven {
Original file line number Diff line number Diff line change 1
1
// Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2
2
// SPDX-License-Identifier: Apache-2.0
3
+ val codeArtifactMavenRepo = fun RepositoryHandler .(): MavenArtifactRepository ? {
4
+ val codeArtifactUrl: Provider <String > = providers.environmentVariable(" CODEARTIFACT_URL" )
5
+ val codeArtifactToken: Provider <String > = providers.environmentVariable(" CODEARTIFACT_AUTH_TOKEN" )
6
+ return if (codeArtifactUrl.isPresent && codeArtifactToken.isPresent) {
7
+ println (" Using CodeArtifact proxy: ${codeArtifactUrl.get()} " )
8
+ maven {
9
+ url = uri(codeArtifactUrl.get())
10
+ credentials {
11
+ username = " aws"
12
+ password = codeArtifactToken.get()
13
+ }
14
+ }
15
+ } else {
16
+ null
17
+ }
18
+ }.also {
19
+ pluginManagement {
20
+ repositories {
21
+ // janky because we need to apply to plugins in this file, but val falls out of scope
22
+ it()
23
+ gradlePluginPortal()
24
+ }
25
+ }
26
+ }
27
+
28
+ extra[" codeArtifactMavenRepo" ] = codeArtifactMavenRepo
29
+
3
30
rootProject.name = " aws-toolkit-jetbrains"
4
31
5
32
include(" resources" )
You can’t perform that action at this time.
0 commit comments