「平淡无奇小天才」
|
大家生活中肯定都有这样的经验,那就是大众化的产品都比较便宜,但便宜的大众产品就是一个词,普通;而可以定制的产品一般都价位不凡,这种定制的产品注定不会在大众中普及,因此定制产品就是一个词,独特。 有的同学可能会有疑问,你不是要聊技术吗?怎么又说起消费了? 原来技术也有大众货以及定制品。 通用 VS 定制
作为程序员(C/C++)我们知道申请内存使用的是malloc,malloc其实就是一个通用的大众货,什么场景下都可以用,但是什么场景下都可以用就意味着什么场景下都不会有很高的性能。
在本例中commons-io是模块级别,commons-lang3是项目级别。因此hello-client模块添加依赖时也是能够看到commons-lang3这个依赖的(但看不见commons-io): 每个模块都能独立管理着自己的依赖,这种关系在模块自己的.iml文件中记录着。 知识点:
新增依赖 既然Module可以自行管理依赖,那么如何给该模块新增依赖呢?
举个例子,现在需要向hello模块增加一个commons-io jar包依赖,可以点击Dependencies标签页左下角的+号,选择Library: 此视窗可以看到Project本身的基础信息。如:名称、SDK版本、语言等级等等,比较简单。 对于此页面的元素,多啰嗦几句: 1.为何是SDK版本而不是JDK版本?答:因为IntelliJ IDEA是JVM平台IDEA,不仅仅支持Java还有其它语言如Kotlin,所以写成SDK更抽象 2.为何指定了SDK还要指定语言等级?答:因为SDK版本并不直接决定语言等级。如你用的JDK 11,但依旧可以把语言等级调为8来进行编译/运行 这是集成开发环境的优势所在,轻松对多环境进行定制化支持 3.SDK和语言等级Project都可指定,作为全局默认 这些配置Module默认集成,但可自行修改自己的。比如module 1使用Java 5编译,module 2使用Java 11编译,这是允许的 Module页情况
Module页可谓是重点中的重点,甚至是最重要。毕竟Module作为实际存在形式,所有的源代码、配置、依赖等都在这里,因此大有可学呀。 (编辑:盐城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
