1

对 maven 的工作原理感到好奇,我查看了它的源代码。令人惊讶的是,maven 模块是由 maven 自己构建的。有人可以帮助我了解这怎么可能?

准确地说,用于构建 maven 源代码的 maven 二进制文件是如何编译的?

4

3 回答 3

1

正如评论所指出的,原始版本可能是由不同的编译器编译的,但后续版本已经被引导。

编辑:如前所述,我的意思是构建,而不是编译。我的错

于 2012-06-26T20:26:51.437 回答
1

Maven 是一个依赖管理工具(非常简化的视图,但对于我们的目的来说是准确的 :)

如果您有任何其他方式来管理您的依赖项(例如,将一堆 jar 放在一个目录中并将它们包含在您的类路径中),那么构建二进制文件不需要 Maven 的那个方面。

可以这样想:使用 Maven 构建的任何东西都可以通过手动包含依赖项而在没有Maven 的情况下构建。或者使用其他构建工具。或者……等等。

于 2012-06-26T20:30:26.327 回答
0

我相信 Maven 从一开始就不是由 Maven 管理的,而是可能经过几周/几个月的开发,当它足够成熟,可以做一些基本的事情,比如调用编译器等。这种情况的另一个例子是 Git,它有它的源代码Linus Torvalds 经过 AFAIR 4 天的开发后,在 Git 中编写代码。你知道,先有鸡蛋还是先有鸡肉……;)

于 2012-06-27T06:38:39.620 回答