2011-10-21 13 views
9

Tengo un proyecto Clojure que me gustaría empaquetar y usar en uno de mis proyectos Java que usa Maven.Leiningen: Cómo configurar Maven groupId y propiedades de empaquetado en project.clj

Cuando genero un archivo pom.xml usando Leiningen, establece groupId en artifactId, pero necesito que groupId sea el mismo que mi proyecto Java primario.

Además, me gustaría ser capaz de especificar el tipo de embalaje en el pom.xml ser JAR

En resumen: ¿Cómo se configura el groupId y propiedades de embalaje en project.clj para generar un pom. xml que contiene esas propiedades?

Respuesta

10

Leiningen utiliza la convención de nomenclatura groupId/artifactId para distinguir entre las dos entidades. Mira el sample project.clj para ver cómo se hace. Al ejecutar lein pomgroupId y artifactId se resolverá correctamente.

fragmento de ejemplo de la project.clj vinculado:

;; The project is named "sample", and its group-id is "org.example". 
(defproject org.example/sample "1.0.0-SNAPSHOT" ; version "1.0.0-SNAPSHOT" 
;; ... 

EDIT: Me perdí la pregunta sobre el embalaje. AFAICS no puede especificar la propiedad de embalaje en project.clj.

+0

¡Genial! Gracias por la info. – mchlstckl

Cuestiones relacionadas