【发布时间】:2013-06-17 05:25:30
【问题描述】:
到目前为止,我一直在使用 Maven 和 ant+ivy,但我认为维护它们的所有配置相当困难。
我真正想要的是像 leiningen 这样不需要任何 xml 的东西,您可以在代码中管理依赖项(在 leiningen 的情况下,在 clojure 代码中)。它还带有一个方便的 cli 工具。
我知道 leiningen 在内部使用 maven,所以如果您的建议在内部也使用 maven 也不是问题,所以这是一个很好的抽象,可以简化事情并且 不需要与 maven/ant/ 交互常春藤对我也同样有益。
【问题讨论】:
-
当您在寻找 Java 解决方案时,我没有将其发布为答案:
sbt使用 Scala 作为 DSL,并且可以很好地编译混合 Scala/Java 项目。它在内部使用常春藤。您可以在 DSL 中对聚合项目和依赖项进行建模。 -
是scala-sbt.org 吗?
-
是的,它是 scala-sbt.org
-
ANT 是 Java 构建工具之王,非常可靠,但以他的方式设置。仍然能够学习新技巧(常春藤),但实际上只是让王国继续前进。 Maven 是王储,有很多新想法,最终开始说服民众相信他会成为一个好国王。 Gradle是小王子,好学,聪明,向他的前辈学习。也许有一天他会毒死他的兄弟并说服国王退休:-)
标签: java maven ant ivy leiningen