De la documentación del complemento gradle maven-publish , está claro que configura el groupId
y version
del proyecto directamente en build.gradle
:
group = 'org.gradle.sample'
version = '1.0'
Sin embargo, artifactId
parece que se toma del nombre de la carpeta en la que está trabajando. ¿Hay alguna forma de establecer artifactId
explícitamente?
settings.gradle
(por ejemplorootProject.name = "something"
).En relación con el
settings.gradle
archivo raíz , puede cambiar el nombre del proyecto raíz con:Pero si desea cambiar el nombre de un subproyecto (por ejemplo, el subproyecto de "aplicación" predeterminado de un proyecto de AndroidStudio), puede hacer algo como esto, aún en el
settings.gradle
archivo raíz :fuente
Esta es la respuesta correcta para el complemento maven-publish . Esto está destinado a ser el sucesor del antiguo complemento maven .
Si, como yo, está atascado con el complemento anterior, la respuesta correcta a "¿Cómo configuro el id. De artefacto de maven para un proyecto gradle" es:
fuente
Si tiene un proyecto de varios módulos y desea que los nombres de los artefactos difieran del Directorio (que se establece en settings.gradle), creo que un mejor enfoque es tener un bloque jar para cada subproyecto, y allí puede escribir el baseName, que será el artifact-id. Luego, en lugar de volver a escribir el bloque de publicación / publicaciones para cada subproyecto, lo escribe solo una vez en el build.gradle principal de esta manera:
para cada subproyecto build.gradle:
en el build.gradle principal:
fuente
Para compilar Android y publicar en artifactory usando jenkins, configuré las siguientes opciones en build.gradle de los módulos de la aplicación para configurar la identificación del grupo, la identificación del artefacto y la versión.
fuente
Una respuesta simple a esto es configurar el
jar.baseName
que luego anula el nombre del directorio.Esto parece funcionar para mí.
fuente
En Gradle , puede configurar
jar.archiveName
para anular el uso del nombre de la carpeta de trabajo ...fuente