この質問は何度か聞かれましたが、どういうわけか私はこれを機能させません。Gradleは優れたツールですが、そのドキュメントは決して優れたものではありません。日常的に使用しない人にとっては、ほとんど理解できない例はありません。
Android Studioを使用していて、モジュール出力jarをローカルのMavenリポジトリにアップロードしたいと思います。
apply plugin: 'java'
dependencies {
compile 'com.google.http-client:google-http-client-android:1.18.0-rc'
}
apply plugin: 'maven'
configure(install.repositories.mavenInstaller) {
pom.project {
groupId 'com.example'
artifactId 'example'
packaging 'jar'
}
}
Android Studioでビルドを開始すると、[Gradle]タブで次のことがわかります。
:install
が呼び出されます。ビルドフォルダーにも新しいjarがありますが、そのjarはMavenにアップロードされていません。[Mavenリポジトリが存在し、Google appenginegradleプラグインが同じプロジェクトの別のモジュールからjarをアップロードします。]
何が足りないのですか?
問題はpom.project
、インストールに使用される実際のMaven座標を構成するのではなく、(を介して)POMのみを編集していることだと思います。代わりに次を試してください。
// best way to set group ID
group = 'com.example'
install {
repositories.mavenInstaller {
// only necessary if artifact ID diverges from project name
// the latter defaults to project directory name and can be
// configured in settings.gradle
pom.artifactId = 'myName'
// shouldn't be needed as this is the default anyway
pom.packaging = 'jar'
}
}
PS:samples
完全なGradleディストリビューションのディレクトリには、maven
プラグイン用のビルド例が多数含まれています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加