@@ -17,10 +17,16 @@ abstract class CodeArtifactRepositoryPlugin : Plugin<Any> {
17
17
when (scope) {
18
18
is Settings -> {
19
19
scope.extensions.create(extensionName, CodeArtifactRepositoryExtension ::class .java, scope.extensions)
20
+ .also {
21
+ CodeArtifactRepositoryExtension .store[" " ] = it
22
+ }
20
23
}
21
24
22
25
is Project -> {
23
26
scope.extensions.create(extensionName, CodeArtifactRepositoryExtension ::class .java, scope.extensions)
27
+ .also {
28
+ CodeArtifactRepositoryExtension .store[" " ] = it
29
+ }
24
30
}
25
31
26
32
else -> {
@@ -52,15 +58,14 @@ fun RepositoryHandler.codeArtifact(domain: String, repository: String): MavenArt
52
58
* Use CodeArtifact by additional name
53
59
*/
54
60
fun RepositoryHandler.codeArtifact (additionalName : String , domain : String , repository : String ) = maven {
55
- val extensionName = " $additionalName${CodeArtifactRepositoryPlugin .extensionName} "
56
- CodeArtifactRepositoryExtension .additional[extensionName]?.let {
57
- name = listOf (extensionName, domain, repository).joinToString(" " ) { it.capitalized() }
61
+ CodeArtifactRepositoryExtension .store[additionalName]?.let {
62
+ name = listOf (additionalName, domain, repository).joinToString(" " ) { it.capitalized() }
58
63
url = URI .create(it.repositoryEndpointResponse(domain, repository).repositoryEndpoint())
59
64
credentials {
60
65
username = " aws"
61
66
password = it.authorizationTokenResponse(domain).authorizationToken()
62
67
}
63
- } ? : throw GradleException (" didn 't find CodeArtifactRepositoryExtension with the name: $ " )
68
+ } ? : throw GradleException (" Couldn 't find CodeArtifactRepositoryExtension named ' $additionalName ' " )
64
69
}
65
70
66
71
/* *
@@ -81,8 +86,7 @@ fun codeArtifactUri(domain: String, repository: String, format: String): URI =
81
86
* the default extension
82
87
*/
83
88
fun codeArtifactToken (additionalName : String , domain : String ): String {
84
- val extensionName = " $additionalName${CodeArtifactRepositoryPlugin .extensionName} "
85
- val settings = CodeArtifactRepositoryExtension .additional[extensionName]
89
+ val settings = CodeArtifactRepositoryExtension .store[additionalName]
86
90
? : throw GradleException (" didn't find CodeArtifactRepositoryExtension with the name: $" )
87
91
return settings.authorizationTokenResponse(domain).authorizationToken()
88
92
}
@@ -94,8 +98,7 @@ fun codeArtifactToken(additionalName: String, domain: String): String {
94
98
* the default extension
95
99
*/
96
100
fun codeArtifactUri (additionalName : String , domain : String , repository : String , format : String ): URI {
97
- val extensionName = " $additionalName${CodeArtifactRepositoryPlugin .extensionName} "
98
- val settings = CodeArtifactRepositoryExtension .additional[extensionName]
101
+ val settings = CodeArtifactRepositoryExtension .store[additionalName]
99
102
? : throw GradleException (" didn't find CodeArtifactRepositoryExtension with the name: $" )
100
103
return settings.repositoryEndpointResponse(domain, repository, format).repositoryEndpoint().let { URI .create(it) }
101
104
}
0 commit comments