Maven是否用于实际项目?

Maven是否用于实际项目?

问题描述:

在我的小公司Maven是一件新鲜事。我想知道Maven是用在真正的大型还是大型的严肃项目中?Maven是否用于实际项目?

一方面,Maven是用于构建大多数开源Java项目,这些天:

春天,休眠,检票立刻浮现在脑海中,但我猜许多。

在过去的5年中,我已经完成了六家不同公司的合同工作,其规模从大约50人到数百人(仅计算Java开发人员)。他们都在我花在那里的时间里专门使用了Maven。几乎所有的人都安装了存储库服务器,并正在开发自定义插件,原型,父级poms等。

+0

Hibernate不再是真的:[Gradle:为什么?](http://community.jboss.org/wiki/GradleWhy) –

+0

@Tomasz好的,Gradle也很棒。然后从头开始休眠。 –

是的,很多大项目都使用maven。只要看看有多少框架通过maven仓库提供他们的罐子。

在我的公司,每个新项目都使用maven完成。

+0

您不必使用Maven通过Maven存储库提供jar,尽管它非常有帮助。 –

Yeap!

实际上,它用于大型项目。例如,Apache Camel基于Maven。 而在电信(我工作的地方),它也被广泛使用。

这是我知道的管理对基于Java的项目的依赖性的最佳方式。

它仍然不是传播太多,但如果你看看一些像Spring这样真正大的框架,他们中的大多数已经使用了maven。

另一方面,我在几年前的实习生中就职于一家大公司,我正在帮助将他们的大型项目从蚂蚁/常春藤移植到maven。最后它变得非常烦人,因为许多微软工作为创建EBJ 2.x的家庭和远程接口(有20多个自己写的任务),都是通过特定的ant任务完成的。我最终使用了大量的maven插件来获得相同的结果,特别是使用ant插件来运行一些现有的东西。

从这个经验,我已经回到了迁移巨大的项目可能会非常恼人的意想不到的好处。也许这可能是为什么老项目没有采取行动的原因,总而言之,大项目似乎不使用maven。虽然maven对他们来说很好,但他们却没有这样做,并且做出这样的改变并不像对小型项目那么简单。

+0

*它仍然不会传播太多* ???你也在德国,是吗?我不知道任何使用Java但不使用Maven的德国软件公司。目前有些人正在转向Maven,但这就是它。 –

+0

而且我认为无法迁移到maven的项目可能会有混乱的构建过程。 –

+0

@Sean Patrick Floyd我并不特别指软件公司。我脑海里浮现出一些银行项目,保险等等。特别是从一些朋友告诉我,有很多项目目前不使用maven –

我曾在一家大型公司工作过,我们创建了一个包含150个模块(多模块构建)的maven版本,并且它可以工作。