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

pom.xml maven properties in leiningen project.clj

我使用 $ lein pom 命令从 Leiningen project.clj 文件生成 Maven pom.xml。我这样做是因为我的 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 文件中?

谢谢

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

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