Leiningen: как установить Maven groupId и свойства упаковки в project.clj - PullRequest
9 голосов
/ 21 октября 2011

У меня есть проект Clojure, который я хотел бы упаковать и использовать в одном из моих Java-проектов, использующих Maven.

Когда я генерирую файл pom.xml с использованием Leiningen, он устанавливает для groupId значение artifactId, но мне нужно, чтобы groupId был таким же, как мой родительский проект Java.

Кроме того, я бы хотел иметь возможность указать тип упаковки в файле pom.xml, который будет jar

Вкратце: как настроить свойства groupId и упаковки в project.clj для создания файла pom.xml, содержащего эти свойства?

1 Ответ

11 голосов
/ 21 октября 2011

Leiningen использует соглашение об именовании groupId/artifactId, чтобы различать два объекта.Посмотрите пример проекта. Clj , чтобы увидеть, как это делается.При запуске lein pom groupId и artifactId будут правильно разрешены.

Пример фрагмента из связанного project.clj:

;; 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"
;; ...

РЕДАКТИРОВАТЬ: я пропустил вопрос об упаковке,AFAICS, вы не можете указать свойство упаковки в project.clj.

...