@@ -65,6 +65,11 @@ stages:
6565 displayName : ' Download Signed Artifacts'
6666 artifact : packages-signed
6767
68+ # Setup Maven mirror settings and authenticate with Azure Artifacts
69+ - template : /eng/pipelines/templates/steps/maven-authenticate.yml
70+ parameters :
71+ SourceDirectory : $(Pipeline.Workspace)/azure-sdk-for-java
72+
6873 # gpg-sign and create the flattened directory for ESRP bulk publish
6974 # Note: The maven release requires the files to be local GPG signed
7075 # Dev feed publishes use the gpg-sign-and-deply to do it in one step
@@ -260,6 +265,9 @@ stages:
260265 - download : current
261266 displayName : ' Download Artifacts'
262267 artifact : packages-signed
268+ - template : /eng/pipelines/templates/steps/maven-authenticate.yml
269+ parameters :
270+ SourceDirectory : $(Pipeline.Workspace)/azure-sdk-for-java
263271 - template : tools/gpg/gpg.yml@azure-sdk-build-tools
264272
265273 - ${{ if ne(parameters.PublicFeedUrl, 'maven.org') }} :
@@ -364,6 +372,15 @@ stages:
364372
365373 - template : /eng/pipelines/templates/steps/mvn-linux-repository-settings.yml
366374
375+ # maven-authenticate.yml cannot be used here because it overwrites ~/.m2/settings.xml
376+ # with eng/settings.xml, which would discard the docs-specific repository config
377+ # (e.g. docs-public-packages feed) set up by mvn-linux-repository-settings.yml above.
378+ # Instead, we only run MavenAuthenticate to inject credentials into the existing settings.
379+ - task : MavenAuthenticate@0
380+ displayName : ' Maven Authenticate'
381+ inputs :
382+ artifactsFeeds : ' azure-sdk-for-java'
383+
367384 - template : /eng/pipelines/templates/steps/install-rex-validation-tool.yml
368385
369386 - template : /eng/common/pipelines/templates/steps/update-docsms-metadata.yml
@@ -453,6 +470,9 @@ stages:
453470
454471 displayName: Setup TargetFeed
455472
473+ - template : /eng/pipelines/templates/steps/maven-authenticate.yml
474+ parameters :
475+ SourceDirectory : $(Pipeline.Workspace)/azure-sdk-for-java
456476 - template : tools/gpg/gpg.yml@azure-sdk-build-tools
457477
458478 - ${{ each artifact in parameters.Artifacts }} :
@@ -485,6 +505,15 @@ stages:
485505
486506 - template : /eng/pipelines/templates/steps/mvn-linux-repository-settings.yml
487507
508+ # maven-authenticate.yml cannot be used here because it overwrites ~/.m2/settings.xml
509+ # with eng/settings.xml, which would discard the docs-specific repository config
510+ # (e.g. docs-public-packages feed) set up by mvn-linux-repository-settings.yml above.
511+ # Instead, we only run MavenAuthenticate to inject credentials into the existing settings.
512+ - task : MavenAuthenticate@0
513+ displayName : ' Maven Authenticate'
514+ inputs :
515+ artifactsFeeds : ' azure-sdk-for-java'
516+
488517 - template : /eng/pipelines/templates/steps/install-rex-validation-tool.yml
489518
490519 - template : /eng/common/pipelines/templates/steps/update-docsms-metadata.yml
0 commit comments