模块与图书馆与文物:模式的区别是什么?

时间:2016-10-18 17:13:34

标签: module libraries artifacts

我打算做一个客户端服务器gui聊天。我想知道模块,库和工件之间的区别是什么。它们是新术语,对它有一个简明的解释很好。

1 个答案:

答案 0 :(得分:4)

简而言之:

  • Module - 一个应用程序可以有多个组成部分。想象一下由发动机,座椅,轮胎等组成的汽车。每个这样的部件都是一个模块。请查看this maven multi-module app简介,了解示例

  • Libraries - 应用程序依赖于构建的 thing (其他jar,dll等)列表。您在应用程序中使用的其他软件,可以避免重新发明轮子,并通过重复使用其他人(或许您)已经完成的工作来让您的生活更轻松。想象一下,您的汽车经销商的工厂依赖于外部合作伙伴,该合作伙伴将提供多媒体系统,在这种情况下可以考虑图书馆

  • Artifacts - 您的构建过程的输出,无论将向客户发布什么,jar,war,RPM包,您都可以命名。在我们的例子中,最终产品或工件是汽车本身。与此同时,所有组成模块都将拥有自己的工件:引擎,轮胎等