全部产品
Search
文档中心

Mobile Platform as a Service:Kelola dependensi gradle

更新时间:Jun 24, 2025

Gradle menyediakan fungsi untuk mengonfigurasi repositori dependensi dan repositori rilis.

Konfigurasikan repositori dependensi

Berikut adalah contoh repositori dependensi umum dari mPaaS:

allprojects {
    repositories {
        mavenLocal()
        flatDir {
            dirs 'libs'
        }
        maven {
            url "https://mvn.cloud.alipay.com/nexus/content/repositories/open/"
        }
        maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        maven{url 'http://maven.aliyun.com/nexus/content/repositories/google'}
    }
}
  • mavenLocal: Repositori lokal Maven. Jalur repositori lokal juga mendukung modifikasi.

  • flatDir: Dependensi di bawah direktori libs proyek.

  • Maven: Contoh ini mencakup repositori Maven dari Ant Financial (mvn.cloud.alipay.com) dan Alibaba Cloud (maven.aliyun.com).

Anda dapat menambahkan repositori dependensi di bawah repositories.

Konfigurasikan repositori rilis

Gradle menyediakan fungsi untuk mengonfigurasi repositori rilis. Topik ini memperkenalkan contoh-contoh umum repositori rilis untuk membantu Anda memodifikasi jalur repositori Maven lokal (~/.m2 secara default) dan menambahkan repositori rilis kustom.

Contoh repositori rilis

Secara umum, file build.gradle berisi konfigurasi berikut:

uploadArchives {
    repositories {
        mavenLocal()
    }
}

Ini berarti bahwa repositori rilis adalah Repositori Maven Lokal. Artinya, paket .jar yang dibuat oleh proyek akan dirilis secara otomatis ke repositori Maven lokal.

Modifikasi jalur repositori Maven lokal

Repositori Maven lokal (mavenLocal). Jalur defaultnya adalah ~/.m2. Anda dapat memodifikasi jalurnya.

Kustomisasi repositori rilis

Anda dapat menambahkan repositori rilis kustom sesuai kebutuhan. Berikut adalah contohnya.

uploadArchives {
    mavenDeployer {
        mavenLocal()
        repository(url: "your_repository_url") {
            authentication(userName: '*****', password: '*****')
        }
        snapshotRepository(url: "your_repository_url") {
            authentication(userName: '*****', password: '*****')
        }
    }
}