为什么没有人使用make for Java?

我见过的几乎每个Java项目都使用Maven或Ant。它们是很好的工具,我认为几乎任何项目都可以使用它们。但是,什么都发生在使?它用于各种非Java项目,并且可以轻松处理Java。当然,如果使用Windows,则必须下载make.exe,但JDK并不随附Ant和Maven。

与Java一起使用时,make是否存在一些基本缺陷?仅仅是因为Ant和Maven是用Java编写的吗?

回答:

Make和Java的基本问题是,Make的工作前提是您先指定了一个依赖项,然后指定了解决该依赖项的规则。

对于基本的C,通常“将main.c文件转换为main.o文件”,请运行“ cc main.c”。

您可以使用Java来做到这一点,但很快就会学到一些东西。

通常,javac编译器启动缓慢。

和…之间的不同:

javac Main.java

javac This.java

javac That.java

javac Other.java

javac Main.java This.java That.java Other.java

是白天和黑夜。

数百种课程加剧了这一点,并且变得站不住脚。

然后,您将其与以下事实相结合:java倾向于以目录中的文件组的形式进行组织,而C和其他趋于更扁平化的文件则更是如此。Make对使用文件层次结构没有太多直接支持。

在收集级别,Make也不很擅长确定哪些文件已过期。

使用Ant,它将检查并汇总所有过时的文件,然后一次性编译它们。Make将仅在每个文件上调用java编译器。使make不执行此操作需要足够的外部工具才能真正表明Make不能完全胜任该任务。

这就是为什么诸如Ant和Maven之类的替代产品兴起的原因。

以上是 为什么没有人使用make for Java? 的全部内容, 来源链接: utcz.com/qa/398442.html

回到顶部