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:
- Gradle empaqueta el proyecto y crea archivos de metadatos
- 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'
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'
}
}
}
}
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
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文件如下图所示: