我正在寻找一个轻量级的Java构建工具。尽可能轻。即使牺牲了一些功能也可以。有什么推荐的吗?
我正在寻找一个轻量级的Java构建工具。尽可能轻。即使牺牲了一些功能也可以。有什么推荐的吗?
尽量轻巧?那一定是在批处理文件或Shell脚本中运行Java编译器。
为什么这么说呢?
只有两个选择:Ant 或 Maven。
Ant 本质上是一个脚本工具,你可以用它做任何事情,但你必须自己编写所有内容。
Maven 带有许多预定义的项目类型。它会向您指示一个目录结构(有些人不喜欢),但也会处理依赖关系(Ant 可以使用 Ivy 进行排序)。
个人而言,我更喜欢Maven。几行 XML 就可以让您运行单元测试、停止和启动 Web 容器(例如 Jetty 或 Tomcat)等任务。
这真的取决于你对“轻量级”的定义。你想要一个需要很少工作才能使用的工具(代码轻量级)吗?如果是这样,Maven或Gradle可能是一个不错的选择。Maven已经存在一段时间了。如果你正在做遵循他们的惯例的事情,那么你在pom.xml文件中需要编写的内容非常少。如果你开始偏离常规,那么让它做你需要的事情就会变得困难(使事情变得不太轻松)。Gradle也是一个选项。它没有像Maven那样长久存在,但允许你更容易地偏离传统。
如果你正在寻找的是工具本身轻量级的东西,Apache ant可能是一个更好的选择。它没有像Maven那样内置惯例。如果你有一个相当简单的非标准构建,可能可以创建一个非常轻量级的ant脚本来完成你的构建。
Maven最简单的方法是遵循其目录结构。如果您使用的是Linux或Unix系统,我建议使用shell脚本。或者您可以考虑使用Eclipse或NetBeans等IDE,它们会为您完成这项工作,并且依赖项非常容易配置。
如果你想要遵循标准,Maven 是最好的选择。 如果你想要灵活性,可以考虑使用 Groovy AntBuilder。它具有简洁的语法和完整的 Ant 和 Groovy 脚本编写能力。