了解一下:一款好用的 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

目录
相关文章
|
30天前
|
Java Maven Android开发
在Eclipse里配置Maven插件
Maven是一款比较常用的Java开发拓展包,它相当于一个全自动jar包管理器,会导入用户开发时需要使用的相应jar包。使用Maven开发Java程序,可以极大提升开发者的开发效率。下面我就跟大家介绍一下如何在Eclipse里安装和配置Maven插件。
65 0
|
30天前
|
存储 Java Maven
IDEA常用插件之类Jar包搜索Maven Search
IDEA常用插件之类Jar包搜索Maven Search
168 0
|
29天前
|
Java Maven
SpringBoot项目的用maven插件打包报Test错误
SpringBoot项目的用maven插件打包报Test错误
|
2天前
|
Java 测试技术 Maven
Maven 插件
Maven拥有clean、default(build)和site三个生命周期,分别对应项目清理、部署和文档创建。每个生命周期包含多个阶段,这些阶段由不同插件实现。例如,`mvn clean`调用的是Clean生命周期的clean阶段,实际工作由maven-clean-plugin完成。Maven是一个依赖插件的框架,插件负责执行具体任务,如创建jar/war文件、编译代码、运行单元测试、生成文档和报告。通过`mvn [plugin-name]:[goal-name]`命令执行插件目标,如`mvn maven-compiler-plugin:compile`用于编译Java工程。
|
4天前
|
Java 测试技术 Maven
Maven 插件
Maven拥有clean、default(build)和site三个生命周期,分别对应项目清理、部署和文档创建。每个生命周期包含多个阶段,这些阶段由不同插件实现,如`mvn clean`实际上是调用`maven-clean-plugin`。Maven是一个依赖插件执行的框架,插件负责任务如创建jar/war、编译、测试、文档生成和报告创建。通过`mvn [plugin-name]:[goal-name]`执行插件目标,如`mvn maven-compiler-plugin:compile`用于编译Java代码。
|
7天前
|
Java 测试技术 Maven
Maven 插件
Maven插件负责实现生命周期的各个阶段,如clean、default(build)和site。生命周期中的每个阶段都是一个接口,具体实现由对应的Maven插件完成,例如`maven-clean-plugin`实现`clean`阶段。Maven本质上是一个依赖于插件执行的框架,插件用于生成jar/war、编译代码、运行单元测试、生成文档和报告。通过`mvn [plugin-name]:[goal-name]`命令执行插件目标。
|
11天前
|
Java 测试技术 Maven
Maven 插件
Maven插件负责执行生命周期中的阶段,如clean、default(build)和site。生命周期阶段是Maven提供的接口,实际工作由相应插件实现,如maven-clean-plugin执行clean阶段。Maven是一个依赖插件的框架,用于创建jar/war文件、编译代码、运行单元测试、生成文档和报告。插件通过`mvn plugin-name:goal-name`命令执行,如`mvn maven-compiler-plugin:compile`用于编译Java工程。
|
19天前
|
Java 测试技术 Maven
Maven 插件
Maven拥有clean、default/build和site三个标准生命周期,分别处理项目清理、部署和站点文档创建。生命周期由多个阶段组成,每个阶段由特定的Maven插件实现。例如,`mvn clean`调用的是clean生命周期的clean阶段,实际工作由maven-clean-plugin完成。Maven是一个依赖插件的框架,插件用于生成jar/war文件、编译代码、运行单元测试、生成文档和报告。执行插件目标的命令格式为`mvn [plugin-name]:[goal-name]`,如编译Java代码使用`mvn maven-compiler-plugin:compile`。
|
22天前
|
Java Maven Spring
maven打包插件maven-jar-plugin与spring-boot-maven-plugin
该内容介绍了两个Maven打包插件:`spring-boot-maven-plugin`和`maven-jar-plugin`。`spring-boot-maven-plugin`是Spring Boot项目的默认打包工具,它会包含项目类文件、资源和依赖的jar,但不会解编译依赖。而`maven-jar-plugin`则用于创建普通JAR包,不包含依赖。文中还展示了两个插件打包后的效果差异,并强调了持续练习以掌握这些技能的重要性。
28 0
|
30天前
|
Java Maven
idea Maven Helper插件使用方法
idea Maven Helper插件使用方法
208 0
idea Maven Helper插件使用方法

推荐镜像

更多