@@ -17,10 +17,16 @@ abstract class CodeArtifactRepositoryPlugin : Plugin<Any> {
1717 when (scope) {
1818 is Settings -> {
1919 scope.extensions.create(extensionName, CodeArtifactRepositoryExtension ::class .java, scope.extensions)
20+ .also {
21+ CodeArtifactRepositoryExtension .store[" " ] = it
22+ }
2023 }
2124
2225 is Project -> {
2326 scope.extensions.create(extensionName, CodeArtifactRepositoryExtension ::class .java, scope.extensions)
27+ .also {
28+ CodeArtifactRepositoryExtension .store[" " ] = it
29+ }
2430 }
2531
2632 else -> {
@@ -52,15 +58,14 @@ fun RepositoryHandler.codeArtifact(domain: String, repository: String): MavenArt
5258 * Use CodeArtifact by additional name
5359 */
5460fun 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() }
5863 url = URI .create(it.repositoryEndpointResponse(domain, repository).repositoryEndpoint())
5964 credentials {
6065 username = " aws"
6166 password = it.authorizationTokenResponse(domain).authorizationToken()
6267 }
63- } ? : throw GradleException (" didn 't find CodeArtifactRepositoryExtension with the name: $ " )
68+ } ? : throw GradleException (" Couldn 't find CodeArtifactRepositoryExtension named ' $additionalName ' " )
6469}
6570
6671/* *
@@ -81,8 +86,7 @@ fun codeArtifactUri(domain: String, repository: String, format: String): URI =
8186 * the default extension
8287 */
8388fun codeArtifactToken (additionalName : String , domain : String ): String {
84- val extensionName = " $additionalName${CodeArtifactRepositoryPlugin .extensionName} "
85- val settings = CodeArtifactRepositoryExtension .additional[extensionName]
89+ val settings = CodeArtifactRepositoryExtension .store[additionalName]
8690 ? : throw GradleException (" didn't find CodeArtifactRepositoryExtension with the name: $" )
8791 return settings.authorizationTokenResponse(domain).authorizationToken()
8892}
@@ -94,8 +98,7 @@ fun codeArtifactToken(additionalName: String, domain: String): String {
9498 * the default extension
9599 */
96100fun 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]
99102 ? : throw GradleException (" didn't find CodeArtifactRepositoryExtension with the name: $" )
100103 return settings.repositoryEndpointResponse(domain, repository, format).repositoryEndpoint().let { URI .create(it) }
101104}
0 commit comments