了解一下:一款好用的 Maven Library 发布插件

简介: > GitHub: [gradle-publish-plugin](https://github.com/81813780/gradle-publish-plugin) ### Gradle Publish Plugin A flex gradle plugin for publish your library to maven repository become easy. !

GitHub: gradle-publish-plugin

Gradle Publish Plugin

A flex gradle plugin for publish your library to maven repository become easy.

gradle-publish-plugin.png

Feature

  • support publish multi-library, such as Java、Android、Kotlin
  • support for api / implementation dependencies in new Gradle
  • supports also @aar and transitive: false.
  • generate Kotlin doc with dokka
  • support upload sources Jar (configurable, default true)
  • sign a library including sources, Javadoc, and a customized POM (configurable, default false, and require Gradle Version >= 4.8)

Usage

for Gradle version >= 2.1:

    plugins {
      id "com.whl.gradle-publish-plugin" version "0.1.16-SNAPSHOT"
    }

for Gradle version < 2.1 or where dynamic configuration is required:

    buildscript {
      repositories {
        maven {
          url "https://plugins.gradle.org/m2/"
        }
      }
      dependencies {
        classpath "com.whl:gradle-publish-plugin:0.1.16-SNAPSHOT"
      }
    }

    apply plugin: "com.whl.gradle-publish-plugin"

Also see it in Gradle plugins

"com.whl.gradle-publish-plugin" should be after apply "java-library" or "com.android.library"

then, configuration in your build.gradle,such as:

simple example:

    group 'com.example'
    version '1.0-SNAPSHOT'

    gradlePublish {

        releaseRepository {
            url = "http://your repository.com/nexus/content/repositories/releases"
            userName = "your release account"
            password = "your release account"
        }

    }

complete example:

    group 'com.example'
    version '1.0-SNAPSHOT'

    gradlePublish {

        sourceJarEnabled = true
        javaDocEnabled = true
        signEnabled = false

        releaseRepository {
            url = "http://your repository.com/nexus/content/repositories/releases"
            userName = "your release account"
            password = "your release account"
        }

        snapshotRepository {
            url = "http://your repository.com/nexus/content/repositories/snapshots"
            userName = "your snapshot account"
            password = "your snapshot account"
        }

    }

last, execute ./gradlew publish task to publish your library to specified maven repository

目录
相关文章
|
5天前
|
Java 测试技术 Maven
|
11天前
|
Java 测试技术 Maven
|
3天前
|
Java 测试技术 Maven
|
12天前
|
Java 测试技术 Maven
|
17天前
|
Java 测试技术 Maven
Maven 插件
Maven插件是Maven的核心组件,用于实现Maven生命周期各个阶段的任务。Maven定义了三个标准生命周期:clean(清理)、default(构建)和site(生成站点文档)。每个生命周期包括多个阶段,这些阶段由不同的Maven插件实现,例如maven-clean-plugin负责执行clean阶段的清理任务。用户可以通过命令行调用特定插件的目标来执行相应的任务,如构建JAR/WAR文件、编译代码、运行单元测试等。
|
19天前
|
Java 测试技术 Maven
Maven 插件
Maven插件是Maven的核心组件,用于实现Maven生命周期各个阶段的任务。Maven定义了三个标准生命周期:clean(清理)、default(构建)和site(生成站点文档)。每个生命周期包括多个阶段,这些阶段由不同的Maven插件实现,例如maven-clean-plugin负责执行clean阶段的清理任务。用户可以通过命令行调用特定插件的目标来执行相应的任务,如构建JAR/WAR文件、编译代码、运行单元测试等。
|
21天前
|
Java 测试技术 Maven
Maven 插件
Maven通过三大生命周期:clean(清理)、default(构建)、site(站点),管理项目构建过程。每个生命周期含多个阶段,由Maven插件实现具体功能。例如,`mvn clean`调用clean生命周期的clean阶段,实际操作由maven-clean-plugin完成。Maven插件负责诸如创建JAR/WAR文件、编译代码、单元测试、文档生成等任务,可通过`mvn [plugin-name]:[goal-name]`语法执行特定目标。
|
23天前
|
Java 测试技术 Maven
Maven 插件
Maven 通过三大生命周期管理构建过程:clean 清理项目,default (或 build) 处理构建部署,site 创建项目文档。每个阶段由插件实现,例如 `mvn clean` 调用 maven-clean-plugin 清理项目。Maven 本质上是一个依赖插件执行的框架,插件用于编译代码、创建 JAR/WAR 文件、运行单元测试及生成文档等任务,并可通过 `mvn [plugin-name]:[goal-name]` 格式调用。
|
27天前
|
Java 测试技术 Maven
Maven 插件
Maven 通过三大生命周期管理项目:clean 清理项目,default 或 build 构建项目,site 创建项目文档。每个生命周期含多个阶段,如 `mvn clean` 调用 clean 生命周期的 clean 阶段,实际操作由 maven-clean-plugin 完成。Maven 本质上是依赖插件执行的框架,插件负责核心任务,如创建 JAR/WAR 文件、编译代码、单元测试等,可通过 `mvn [plugin-name]:[goal-name]` 执行特定插件目标。
|
27天前
|
Java Maven Spring
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理