Gradle は、依存関係リポジトリとリリースリポジトリを構成する機能を提供します。
依存関係リポジトリの構成
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: Maven ローカルリポジトリ。ローカルリポジトリのパスの変更もサポートされています。
flatDir: プロジェクトの libs ディレクトリにある依存関係。
Maven: この例には、Ant Financial(
mvn.cloud.alipay.com)と Alibaba Cloud(maven.aliyun.com)の Maven リポジトリが含まれています。
repositories の下に依存関係リポジトリを追加できます。
リリースリポジトリの構成
Gradle は、リリースリポジトリを構成する機能を提供します。このトピックでは、リリースリポジトリの一般的な例を紹介し、ローカル Maven リポジトリのパス(デフォルトでは ~/.m2)を変更したり、カスタムリリースリポジトリを追加したりする方法を説明します。
リリースリポジトリの例
通常、build.gradle ファイルには次の構成が含まれています。
uploadArchives {
repositories {
mavenLocal()
}
}これは、リリースリポジトリがローカル Maven リポジトリであることを意味します。つまり、プロジェクトによって作成された .jar パッケージは、ローカル Maven リポジトリに自動的にリリースされます。
ローカル Maven リポジトリパスの変更
ローカル Maven リポジトリ(mavenLocal)。デフォルトのパスは ~/.m2 です。パスは変更できます。
カスタムリリースリポジトリ
必要に応じて、カスタムリリースリポジトリを追加できます。以下に例を示します。
uploadArchives {
mavenDeployer {
mavenLocal()
repository(url: "your_repository_url") {
authentication(userName: '*****', password: '*****')
}
snapshotRepository(url: "your_repository_url") {
authentication(userName: '*****', password: '*****')
}
}
}