Android Maven Gradle 插件使用教程
android-maven-gradle-plugin Abandoned. This is now supported by the android build plugin: https://developer.android.com/studio/build/maven-publish-plugin 项目地址:https://gitcode.com/gh_mirrors/an/android-maven-gradle-plugin
1. 项目的目录结构及介绍
目录结构
android-maven-gradle-plugin/
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── LICENSE
├── README.md
├── settings.gradle
└── src
├── main
│ ├── groovy
│ │ └── com
│ │ └── github
│ │ └── dcendents
│ │ └── android
│ │ └── maven
│ │ └── AndroidMavenPlugin.groovy
│ └── resources
│ └── META-INF
│ └── gradle-plugins
│ └── com.github.dcendents.android-maven.properties
└── test
├── groovy
│ └── com
│ └── github
│ └── dcendents
│ └── android
│ └── maven
│ └── AndroidMavenPluginTest.groovy
└── resources
目录介绍
build.gradle
: 项目的构建脚本。gradle/wrapper/
: 包含 Gradle Wrapper 的文件,用于确保项目使用特定版本的 Gradle。gradle.properties
: 包含 Gradle 构建的属性配置。gradlew
和 gradlew.bat
: Gradle Wrapper 的脚本,用于在不同平台上运行 Gradle。LICENSE
: 项目的许可证文件。README.md
: 项目的说明文档。settings.gradle
: 项目的设置文件,包含项目名称和子项目信息。src/main/groovy/
: 包含插件的主要实现代码。src/main/resources/META-INF/gradle-plugins/
: 包含插件的属性文件,用于标识插件 ID。src/test/groovy/
: 包含插件的测试代码。
2. 项目的启动文件介绍
启动文件
AndroidMavenPlugin.groovy
: 这是插件的主要实现文件,位于 src/main/groovy/com/github/dcendents/android/maven/
目录下。它定义了插件的行为和配置。
文件内容
package com.github.dcendents.android.maven
import org.gradle.api.Plugin
import org.gradle.api.Project
class AndroidMavenPlugin implements Plugin<Project> {
void apply(Project project) {
project.plugins.apply('com.github.dcendents.android-maven')
}
}
介绍
AndroidMavenPlugin
类实现了 Plugin
接口,并重写了 apply
方法。这个方法会在插件被应用到项目时调用,并应用 com.github.dcendents.android-maven
插件。
3. 项目的配置文件介绍
配置文件
build.gradle
: 项目的构建脚本,包含插件的依赖和任务配置。gradle.properties
: 包含 Gradle 构建的属性配置,如版本号、仓库地址等。settings.gradle
: 项目的设置文件,包含项目名称和子项目信息。
build.gradle
内容
plugins {
id 'groovy'
id 'maven-publish'
}
dependencies {
implementation gradleApi()
implementation localGroovy()
}
publishing {
publications {
maven(MavenPublication) {
from components.java
}
}
}
介绍
plugins
部分应用了 groovy
和 maven-publish
插件。dependencies
部分声明了 Gradle API 和本地 Groovy 库的依赖。publishing
部分配置了 Maven 发布任务,将插件发布到 Maven 仓库。
gradle.properties
内容
version=1.0.0
group=com.github.dcendents
介绍
version
属性定义了插件的版本号。group
属性定义了插件的组 ID
android-maven-gradle-plugin Abandoned. This is now supported by the android build plugin: https://developer.android.com/studio/build/maven-publish-plugin 项目地址:https://gitcode.com/gh_mirrors/an/android-maven-gradle-plugin