Свойства maven pom.xml в проекте leiningen.clj

Я использую команду $ lein pom для создания maven pom.xml из файла Leiningen project.clj. Я делаю это, потому что у меня есть исходные файлы Java в моем проекте Clojure.

Я хотел бы убедиться, что следующие свойства maven встроены в сгенерированный файл pom.xml:

<properties>
   <maven.compiler.source>1.7</maven.compiler.source>
   <maven.compiler.target>1.7</maven.compiler.target>
</properties>

Я сейчас делаю это вручную. Однако я не хочу возвращать сгенерированный файл в систему управления версиями и хотел бы иметь возможность восстановить его в любое время. Как я могу заставить Leiningen встраивать свойства maven в сгенерированный файл pom.xml каждый раз, когда я генерирую pom.xml?

Спасибо


person erdos    schedule 31.10.2017    source источник
comment
Почему вы не хотите компилировать Java с lein?   -  person Alex Ott    schedule 01.11.2017
comment
Я использую lein для компиляции java. но оказалось, что моя java IDE поддерживает только проекты maven, а не проекты lein, поэтому я создаю pom.xml перед открытием проекта в редакторе.   -  person erdos    schedule 01.11.2017


Ответы (1)


Вы можете добавить собственные записи pom.xml, используя :pom-addition. :

(defproject ...
  ...
  :pom-addition [:properties
                  ["maven.compiler.source" "1.7"]
                  ["maven.compiler.target" "1.7"]])
person Piotrek Bzdyl    schedule 01.11.2017