Gradle Series 14-Project Release

Puede publicar el módulo escrito para que otros lo usen, o publicarlo en el almacén público de la empresa para los proyectos requeridos. Esta es una parte importante de la colaboración multiproyecto de la empresa.

El proceso de lanzamiento del proyecto Gradle se muestra a continuación:
Inserte la descripción de la imagen aquí

  1. Gradle empaqueta el proyecto y crea archivos de metadatos
  2. Publicar en un almacén local o remoto según sea necesario

Implementación de lanzamiento del proyecto Gradle

1. Agregue el complemento maven-Publish

Tome el lanzamiento del módulo central como ejemplo:

apply plugin : 'maven-publish'

Inserte la descripción de la imagen aquí

2. Configurar tareas de publicación

//配置发布任务
publishing {
    //用来指定用jar包还是war包形式发布
    publications {
        //publishProject 为自定义名称,可写多个发布任务
        publishProject(MavenPublication) {
            from components.java
        }
    }

    //配置发布到哪里
    repositories {
        maven {
            //指定要上传的maven私服仓库
            url = ""
            //认证用户名和密码
            credentials {
                username 'root'
                password 'admin'
            }
        }
    }
}

Inserte la descripción de la imagen aquí

3. Realizar el lanzamiento

Publicar en servidor privado remoto
Publicar en almacén local
Publicar en almacén central de Maven

Ejecutando clean, encontrará más publicación
Inserte la descripción de la imagen aquí
generatePomFileForPublishProjectPublication: generar archivo pom
publicar: publicar en el almacén especificado en el repositorio, generalmente servidor privado maven
publishingPublishProjectPublicationToMavenLocal: realizar la operación especificada por
PubliProject en el almacén especificado, PubliquePublishProjectPublicationToMavenRepository: Publique la operación especificada (Servidor
privado ) publishingToMavenLocal: realice todas las operaciones en la tarea de publicación y publique en el almacén local de Maven.
Nota: PubliqueProject es el nombre de la tarea personalizada en el gradle anterior, si hay otras tareas, generará los nombres de las otras tareas correspondientes

直接双击publish,因为url我们没有配置,所以会默认发布到本地build目录下,(此处执行publish需要先将 上面配置的用户名和密码注释掉在执行),可以看到生成的jar和pom文件如下图所示:

Inserte la descripción de la imagen aquí

Publicado 159 artículos originales · 22 alabanzas · 90,000+ visitas

Supongo que te gusta

Origin blog.csdn.net/ytuglt/article/details/105027822
Recomendado
Clasificación