Clu*_*der 2 module artifacts libraries
我要做一个客户端服务器gui聊天。我想知道模块、库和工件之间的区别是什么。它们是新术语,对它有一个简洁的解释是很好的。
简而言之:
模块- 一个应用程序可以有多个组成部分。想象一辆由发动机、座椅、轮胎等组成的汽车。每个这样的部分都是一个模块。以这个 maven multi-module app intro 为例
库-您的应用程序依赖于构建的事物列表(其他 jar、dll 等)。您在应用程序中使用的其他软件可以避免重新发明轮子,并通过重用其他人(或者您)已经完成的工作来使您的生活更轻松。想象一下,您的汽车经销商的工厂依赖于将提供多媒体系统的外部合作伙伴,在这种情况下可以将其视为图书馆
Artifacts - 构建过程的输出,无论将发布给客户,jar、war、RPM 包,您都可以命名。在我们的示例中,最终产品或人工制品是汽车本身。同时,所有的组成模块都会有自己的神器:引擎、轮胎等