leiningen project.clj中的pom.xml maven属性

时间:2017-10-31 22:53:55

标签: maven clojure leiningen clojure-java-interop

我使用$ lein pom命令从Leiningen pom.xml文件生成maven project.clj。我这样做是因为我的Clojure项目中有Java源文件。

我想确保将以下maven属性嵌入到生成的pom.xml文件中:

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

我现在手工做。但是,我不想将生成的文件签入版本控制,我希望能够随时重新生成它。每次生成pom.xml时,如何让Leiningen将maven属性嵌入到生成的pom.xml文件中?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用:pom-addition添加自定义pom.xml条目:

(defproject ...
  ...
  :pom-addition [:properties
                  ["maven.compiler.source" "1.7"]
                  ["maven.compiler.target" "1.7"]])