具有自动依赖解析的Java构建系统

具有自动依赖解析的Java构建系统,java,Java,在过去的几年里,我一直在学习Python和Perl,现在我正在努力跟上Java的发展速度。男孩就是这么难!首先,没有一个简单易用的构建系统可以在不添加大量样板文件的情况下只做您希望它做的事情。然后,如何向项目中添加依赖项,如何从构建系统(例如ant)运行junit测试?如何让构建系统动态下载依赖项(或者我不能?) 我能在附近找到一些文件,让我不用读几本书就可以快速了解这一点吗?我试图变得“敏捷”,但要想卷土重来是很困难的 如果太主观,请随意关闭。谢谢 您没有提到您尝试过的构建系统(ant除外)。

在过去的几年里,我一直在学习Python和Perl,现在我正在努力跟上Java的发展速度。男孩就是这么难!首先,没有一个简单易用的构建系统可以在不添加大量样板文件的情况下只做您希望它做的事情。然后,如何向项目中添加依赖项,如何从构建系统(例如ant)运行junit测试?如何让构建系统动态下载依赖项(或者我不能?)

我能在附近找到一些文件,让我不用读几本书就可以快速了解这一点吗?我试图变得“敏捷”,但要想卷土重来是很困难的


如果太主观,请随意关闭。谢谢

您没有提到您尝试过的构建系统(ant除外)。我觉得Maven或Gradle都能满足您的需求(尽管我认为Maven可能会通过您的“大量样板”测试;它肯定会通过我的测试)。

这里有很多问题。“Maven”是自动下载依赖项的Java构建系统;它是基于Ant的,Ant完成了您所要求的一切(运行测试等)


如果您想使用Maven,请使用Maven的快速入门文档和示例

这个问题接近于教科书翻阅。。。无论如何

有很多构建系统可以为您解决依赖关系(maven、ant、buildr等)

我想说,既然你熟悉脚本语言,那就去吧

注意


尽管很多人都指出maven,但考虑到你的背景(perl、python等),你会更加讨厌java(这是一片
的海洋,伙计!)。如果你感到沮丧,请考虑BuffDR。你在抱怨Java不是python或perl?有些语言和平台的学习曲线很陡。不如你问一个特定的问题或者向我们展示一个你遇到的特定问题,而不是说Java不像动态敏捷脚本语言那么简单?正如其他人提到的,你应该研究Maven。它处理依赖关系(包括仅测试时的依赖关系),并与几乎所有的JavaIDE很好地集成。实际上,您所需要的只是一个适当的目录结构和一个适当的
pom.xml
@Lior Cohen:没有具体的问题,只是想知道以前是否有人与此进行过斗争,这里的方法是什么。是的,动态语言很难做到这一点,但一步一个脚印就可以做到。只是想知道Scala(SBT)甚至Clojure(Leinigen)是如何做到这一点的,而且在Java中做到这一点非常困难