java - Java项目有没有简单的项目构建/依赖管理工具?

标签 java maven ant ivy leiningen

到目前为止,我一直在使用 Maven 和 ant+ivy,但我认为维护它们的所有配置相当困难。

我真正想要的是像 leiningen 这样的东西,它不需要任何 xml,您可以在代码中管理依赖关系(在 leiningen 的情况下,在 clojure 代码中)。它还带有一个方便的 cli 工具。

我知道 leiningen 在内部使用 maven,所以如果你的建议在内部 使用 maven 也不是问题,那么一个很好的抽象可以简化事情并且不需要与 maven/ant/交互 Ivy 对我同样有好处。

最佳答案

我会使用纯 maven 或 gradle,因为它更容易创建构建脚本,但会避开 ant。

Ivy 是一个未被充分利用的依赖管理解决方案,我个人只有粗略的经验(如构建 Artifact 但不管理它们)并且我从未维护过 ivy 构建,但看起来非常简单。需要考虑的一件事是插件的可用性和易于构建的 Artifact (与受欢迎程度成正比),而 maven 是明显的领导者。

因此,我的建议是纯 maven 或 gradle。

编辑:近年来,一些存储库所有者同时维护 ivy 和 maven 构建以增加其代码的曝光度已成为现代。如果你这样做,gradle 会更简单,因为一旦你要编写你的脚本,它就会在基本的 maven/ivy 东西之上提供一个很好的抽象。

关于java - Java项目有没有简单的项目构建/依赖管理工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212220/

相关文章:

java - Intellij -- java.lang.UnsupportedClassVersionError : org/jetbrains/idea/maven/server/RemoteMavenServer36

ant - 嵌套子属性覆盖行为的解决方法(自 1.8.0 起)

java - ANT:忽略 javac 源中的某些文件

java - 如何在intellij中运行spring boot应用程序?

java - 在命令行中为具有许多库和外部资源的java项目设置类路径

php - Jenkins(使用Ant)未执行PHPUnit测试

java - 想要从 J2SE 应用程序管理 Google 云存储桶

java - 如何从不同的数据源/格式创建对象

java - 安卓 |货币转换器实时汇率

java - 通过 JMX 为 SSL 配置 VisualVM