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''