国内很多的软件开发工作,并不是在互联网企业下进行的。
国内能称得上互联网企业的,也只有阿里,百度,腾讯等少数互联网巨头。
2016 最给力的是,公司引入了阿里云 EDAS 技术来迭代原有的项目。
本文从阿里云的一个示例项目,分析如何构建一个项目。
2015
eclipse、Spring、Hibernate、Struts2 …
从上一个工程文件中拷贝相关的 jar,且只能多不能少!!!
以上是每个项目开始构建时,做的第一件事儿。
第二件事,拷贝上一个工程文件中的工具包,报错先注释!!!
最后经过修整就是新的工程了。
非常的痛苦且没有技术的积累,项目间代码的复用。
示例项目
- one-parent
- one-common
- one-core
- one-interface-parent
- one-user-interface
- one-service-parent
- one-user-service
基于 Maven 创建的工程
Maven
Maven 是一个项目管理和构建自动化工具。也是目前最流行的工具之一。
使用 Maven 可以更有效的对项目进行管理。
对于开发者而言,项目管理才是最重要的。
项目构建
-
创建 POM1 父级项目 parent
-
在父级项目 parent 下创建 common、core 等基础、核心工具包。
-
其他项目继承父级项目 parent
构建说明
-
parent
POM 项目没有实际作用,主要是约定全局变量(properties),以及全局依赖版本(dependencyManagement)。
通过这样的约定,所有继承 parent 的子级项目,都可以在缺省的情况下使用同一版本。
这样提前约定的方式,可以解决开发过程中版本不统一或者冲突的问题。 -
common、core 等基础、核心工具包
统一多个项目都会使用的基础类,实现功能的复用。 -
其他项目
继承 parent,并依赖common、core 等基础、核心工具包。
2016
2016 刚刚开始,难度压力已经不小了。
一方面,需要从原有的思维逻辑,转向互联网思维,转向分布式、集群化思维。
另一方面,很多流行技术需要在摸索中运用。
恍惚间,有种从零开始的感觉。
帮助
-
Maven pom.xml 中打包方式为 POM。 ↩