2 分間のツアーに参加する ×
スタック・オーバーフロー は、プログラマーとプログラミングに熱心の人 の質問と回答のサイトです。100% 無料で、登録不要です。
maven {
  url "https://my.custom.repository/path"
}

...

dependencies {
  ...
  compile 'my.custom.library:library-name:x.x.x@aar'
}

のように、自分で作成したAndroidライブラリをGradleでdependenciescompileに指定するだけで読み込めるようにしたいのですが、どのようにすれば良いのでしょう?
Mavenの公開リポジトリには登録する必要はなく、リポジトリのURLを知っている人だけが使えればよいです。

もしくは、手順を説明しているWebサイトがあれば教えてください。

共有|この質問を改善する

2 件の回答 2

ライブラリプロジェクト側で、次の記述を追加します。

apply plugin: 'maven'

uploadArchives {
    repositories.mavenDeployer {
        // mavenローカルにいれる設定
        repository url: "file://$System.env.HOME/.m2/repository"
        pom.version = '1.0.0'
        pom.groupId = 'com.mokelab'
        pom.artifactId = 'InputDialog-v4'
     }
}

// 通常のライブラリプロジェクトを作る設定が続きます

ライブラリプロジェクトのビルドで、次のタスクを実行します。

$ sh gradlew clean uploadArchives

これで、~/.m2/repositoryにライブラリがインストールされます。この~/.m2/repositoryに生成されたファイルツリーをどこかhttpで見れるところに置くと、質問の通りの指定ができるようになります。

maven {
  url "https://my.custom.repository"
}

で、上記の例のライブラリを参照可能にするには、次のようなURLでアクセスできるようになっていればOKです。

https://my.custom.repository/com/mokelab/InputDialog-v4/1.0.0/InputDialog-v4-1.0.0.aar
https://my.custom.repository/com/mokelab/InputDialog-v4/1.0.0/InputDialog-v4-1.0.0.pom
... その他m2/repositoryに生成される内容
共有|この回答を改善する

回答

 
破棄

質問を投稿することで、プライバシー ポリシーおよびサービス利用規約に同意したものとみなされます。

求めていた回答ではありませんか? のタグが付いた他の質問を参照するか、自分で質問をする