作成したモジュールを他のユーザーに公開して使用したり、必要なプロジェクトのために会社の公共倉庫に公開したりできます。これは、会社のマルチプロジェクトコラボレーションの重要な部分です。
Gradleプロジェクトのリリースプロセスを以下に示します。
- Gradleはプロジェクトをパッケージ化し、メタデータファイルを作成します
- 必要に応じて、ローカル倉庫またはリモート倉庫に公開します
Gradleプロジェクトリリースの実装
1. maven-publishプラグインを追加する
コアモジュールのリリースを例にとります。
apply plugin : 'maven-publish'
2.公開タスクを構成する
//配置发布任务
publishing {
//用来指定用jar包还是war包形式发布
publications {
//publishProject 为自定义名称,可写多个发布任务
publishProject(MavenPublication) {
from components.java
}
}
//配置发布到哪里
repositories {
maven {
//指定要上传的maven私服仓库
url = ""
//认证用户名和密码
credentials {
username 'root'
password 'admin'
}
}
}
}
3.リリースを実行します
リモートのプライベートサーバーに
公開ローカルの倉庫に
公開Maven 中央倉庫に公開
クリーンを実行すると、より多くのパブリッシングが見つかります
generatePomFileForPublishProjectPublication:ポムファイルを生成します
publish:リポジトリで
指定されたウェアハウスに
パブリッシュします。 (
プライベートサーバー)publishToMavenLocal:公開タスクですべての操作を実行し、ローカルのMavenウェアハウスに公開します。
注: publishProjectは上記のGradleのカスタムタスク名です。他のタスクがある場合、対応する他のタスクの名前が生成されます
直接双击publish,因为url我们没有配置,所以会默认发布到本地build目录下,(此处执行publish需要先将 上面配置的用户名和密码注释掉在执行),可以看到生成的jar和pom文件如下图所示: