Deprecated: This plugin is no longer needed since maven-publish
is officially supported by AGP.
Use AGP 3.6.0 or newer.
Modification of the standard Maven Publish plugin to be compatible with android-library projects (aar).
plugins {
id 'digital.wup.android-maven-publish' version '3.6.2'
}
-or-
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'digital.wup:android-maven-publish:3.6.2'
}
}
apply plugin: 'digital.wup.android-maven-publish'
The android-maven-publish plugin provides a SoftwareComponent
similar to the java
plugin (components.java
).The android
component is used to determine which aar files are published and which dependencies should be listed in the generated POM file.
Please refer to the standard Maven Publish plugin documentation.
publishing {
publications {
mavenAar(MavenPublication) {
from components.android
}
}
}
If you want to publish custom variants:
publishing {
publications {
android.libraryVariants.all { variant ->
"maven${variant.name.capitalize()}Aar"(MavenPublication) {
from components.findByName("android${variant.name.capitalize()}")
groupId 'digital.wup.test-publish'
artifactId 'test-publish'
version "1.0.0-${variant.name}"
}
}
}
}
Plugin Version | Dependency Information | Gradle Version |
---|---|---|
1.0.0 | digital.wup:android-maven-publish:1.0.0 | 2.4 - 3.3 |
2.0.0 | digital.wup:android-maven-publish:2.0.0 | 3.4 - 4.0 |
3.0.0 | digital.wup:android-maven-publish:3.0.0 | 3.4 - 4.1 |
3.1.1 | digital.wup:android-maven-publish:3.1.1 | 4.2 - 4.3.x |
3.2.0 | digital.wup:android-maven-publish:3.2.0 | 4.4 |
3.3.0 | digital.wup:android-maven-publish:3.3.0 | 4.5 |
3.4.0 | digital.wup:android-maven-publish:3.4.0 | 4.5 - 4.6 |
3.5.1 | digital.wup:android-maven-publish:3.5.1 | 4.7 |
3.6.3 | digital.wup:android-maven-publish:3.6.3 | 4.8 |
Copyright 2017 W.UP, Ltd.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
一、背景 如果自己开发的库想给别的项目用,需要把自己的库打包后上传到maven,最后每个项目只要依赖maven库就可以集成,maven插件已经过时,官方推荐使用maven-publish插件来实现将我们的代码发布到 Apache Maven仓库的功能。 二、依赖 apply plugin: 'maven-publish' 三、publish Task 所有以下任务都归在名为publishing类
—START— 一、插件简介 maven-publish是一个Gradle插件,用来实现将本地library发布到Apache Maven仓库。例如:将*.aar、*.jar等library发布到仓库当中,我们可以通过gradle或者maven进行远程依赖使用它。 二、引入插件 在需要用到的模块的build.gradle文件加入如下代码即可。 apply plugin: 'maven-publis
在新版本的Gradle 中,提供了publish这个操作,简化了整个上传的流程,详细 API在这个文档下,比如如果我需要上传 jar 到 maven上,只需要这样写 group = 'org.example' version = '1.0' publishing { publications { myLibrary(MavenPublication) { from components.java
环境 Android Studio Arctic Fox | 2020.3.1 Patch 2 Build #AI-203.7717.56.2031.7678000, built on August 27, 2021 Runtime version: 11.0.10+0-b96-7249189 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.
这是一个易用的用来构建 Android 应用的 Maven 插件。 Android Maven插件用于构建适用于Android操作系统的应用程序,以及用于使用Apache Maven以AAR和旧版APKLIB格式构建用于这些工作的库。 该插件包括许多功能,并 为使用设置了一些最小的设置。主要任务是创建应用程序或库以供重用: 使用APK打包创建Android应用程序 使用aar打包创建Android
我读了很多关于actionbarsherlock、maven和android的东西,但我见过的解决方案都不适合我:( 我确信我已经非常接近解决方案了,但我不明白,我需要一些帮助:) 所以这是我的问题,我尝试创建一个依赖于ActionBarSherlock的android maven项目....这看起来很容易,但我总是犯错误 下面是我的配置: Eclipse Juno M2e 1.2.0 ADT 2
这是一个 Maven 的 Android 插件,用于构建 Android 的项目。
问题内容: 无法使Android使用Maven。可能是什么问题(从Maven快速入门原型生成): 导致: + 问题答案: 我目前在我的项目中使用android-maven-plugin 3.1.1并尝试使用3.2.0,看来Maven在从Maven Central Repository 下载所需的依赖项 之一时遇到了一些麻烦,但是,我已经累了好几次了并最终下载emma-2.1.5320.jar。 尝
我是个新手..在我看来,它应该能帮助我维持我的依赖关系的秩序。我正在尝试使用m2clipse插件使其工作,并使其与Android一起工作。(我使用了以下站点:http://looksok.wordpress.com/2012/05/12/use-maven-with-android-project/) 我已将现有项目更新为maven项目。并为actionbarsherlock项目添加了依赖项。我的
问题内容: 我是Android的新手。 我正在为Android应用程序(位于现有的多模块项目中)设置一个maven模块,该模块使用Google支持库(v4,v7,v13)。使它与Maven一起使用的最合适的方法是什么。 我希望我的项目能够使用Jenkins(Maven)进行构建,因此我无法链接任何特定于IDE的项目或任何非Maven依赖项的方式。 在Jenkins中组合maven / gradle