tutorial traduccion mac gradle

traduccion - Gradle: nombre de archivo jar en el complemento java



gradle vs maven (4)

Estoy intentando con Gradle la primera vez. Estoy intentando con un proyecto maven java compilar y crear un archivo jar. Está compilando y creando el archivo jar en el directorio compilación / libs como

tronco -XXXVERSION-SNAPSHOT.jar

Estoy ejecutando el archivo de compilación gradle desde el directorio troncal de este proyecto maven java.

Quiero obtener el nombre del proyecto (por ejemplo: project1) en el nombre del archivo jar, algo así como

project1 -XXXVERSION-SNAPSHOT.jar

en el directorio build / libs. Por favor recomiende.


Intenta configurar:

archivesBaseName = ''project1''

o

jar.baseName = ''project1''

Aquí está la solución completa:

trunk ˪ build ˪ libs ˪ project1-1.0-SNAPSHOT.jar ˪ build.gradle

build.gradle es:

apply plugin: ''java'' apply plugin: ''maven'' archivesBaseName = ''project1'' version = ''1.0-SNAPSHOT'' group = ''example''

Produce los ZIP, POM y JAR correctos.


Recientemente migré a gradle 4.6 (de 3. algo) y el

jar { baseName = ''myjarname'' }

dejó de funcionar, gradle llamó mi jar desde el nombre de la carpeta.

Así que archivesBaseName = ''myjarname'' a archivesBaseName = ''myjarname'' que funciona.

Quizás esto ayude a alguien más también.


Si tiene alguna submobla, puede usarla en build.gradle (para jar)

configurations { jar.archiveName = ''submodule-jar.jar'' }


El nombre del proyecto predeterminado se toma del directorio en el que está almacenado el proyecto. En lugar de cambiar explícitamente el nombre del contenedor, debe establecer el nombre del proyecto para su compilación. Por el momento, esto no es posible dentro del archivo build.gradle . En su lugar, debe crear un archivo settings.gradle en su directorio raíz. Este archivo settings.gradle debe tener este trazador de líneas incluido:

rootProject.name = ''project1''