UploadArchives with mavenDeployer for multiple repositories

I have a gradle project that acts as a shared library for two other projects.

In two other projects, each of them has a built-in maven repository, for which I want the general project to be deployed.

I tried this:

uploadArchives {
    repositories {
        mavenDeployer {
            repositories {
                repository(url: '../../../project-web-service/repo')
                repository(url: '../../../project-app/repo')
            }
        }
    }
}

But it only unfolds in the second repo.

I read Configuring multiple upload repositories in gradle build , but it doesn't apply to mavenDeployer, so I'm stuck right now.

+5
source share
2 answers

You can create two of your own tasks (from Upload), for example:

task uploadFirst(type: Upload) {
  uploadDescriptor = true
  repositories {
    mavenDeployer {
      repositories {
        repository(url: '../../../project-web-service/repo')
      }
    }
  }
}

task uploadSecond(type: Upload) {
  uploadDescriptor = true
  repositories {
    mavenDeployer {
      repositories {
        repository(url: '../../../project-app/repo')
      }
    }
  }
}
+1
source

, , , mavenDeployer.

:

uploadArchives {
    repositories {
        mavenDeployer {
            name = 'WebService'
            repository(url: '../../../project-web-service/repo')
        }
        mavenDeployer {
            name = 'App'
            repository(url: '../../../project-app/repo')
        }
    }
}
0

Source: https://habr.com/ru/post/1537271/


All Articles