您的位置:首页 > 运维架构 > Tomcat

教你实现项目管理的自动化(一)

2018-11-27 16:10 260 查看

随着软件行业的日趋成熟,越来越多的工具被应用,小到代码的测试、打包,大到项目的持续交付,这些工具极大地提高了团队协作的效率,也极大地推进了软件行业的发展.我们从今天开始将逐步地讲你带入项目管理自动化的世界.
  
  在项目自动化的过程,首先要解决的就是代码层面的自动化.这一过程包括了依赖管理,组件共享,代码的编译,测试,打包.如果说我们是一个人在开发,那么代码构建交给IDE就完全可以了,但如果是多人开发或多项目并进开发,那么问题就比较大了,首先就是测试问题,我们很难抽出时间去逐个的运行单元测试,更何况常常会出现的情况就是,我第一遍单元测试还没跑完,结果呢,第二批代码就提交过来了,我还得重新运行.这个非常耗时间.第二个问题就是资源共享,有一些工具类我们已经写好了,而其他的项目也正在使用,代码拷贝肯定是不行的,如果打成一个jar包去共享,虽然方便了,但是仍然需要来回拷贝,也是效率很低下的.那如何解决这些问题呢?
  
  第一个问题,我们称为代码构建问题,为了解决这个问题,依次出现了不少工具,首先就是我们在C++里常用的make,然后就是ant,这两个虽然可以帮助我们简化构建流程,并且他们非常的灵活,但这类的工具属于高度配置化的,这就造成了另外两个问题,首先是我们第一次使用时,需要配置的东西非常多,其次呢,如果有新成员接手这个项目,学习曲线也非常地陡峭.在这方面的例子,大家可以参考一下tomcat的源码.
  
  这个时候Maven诞生了,Maven的一个思想从过去一直到现在,都特别的火,被称为”约定大于配置”.他实现加入了一个约定机制,比如src/main/java下放源码,src/main/resource下放资源文件,src/test下放测试代码,target下则放编译后的文件,那么有新手过来,只要遵循这个约定,就能够很方便地接收这个项目,这就大大的简化了ant所带来的配置繁杂的问题,当然它牺牲了一些灵活性.从后来的发展,我们可以看到这些灵活性的牺牲是非常值得的.并且Maven继承了ant命令式构建的便捷,于是Maven就成了火遍Java世界的一款构建工具.当然Maven火还有其他的原因,我们留待后面一一进行探讨.我们先来看Maven环境如何配置.
  
  1.首先打开http://maven.apache.org/download.cgi,选择合适的版本下载:
  
  2.这里呢,我们下载apache-maven-3.6.0-bin.zip,然后我们解压到我们自己的目录,这里我放在了D盘下的Program File(x86)
  
  3.紧接着我们来配置我们的环境变量,控制面板->系统->高级系统设置->环境变量设置,如下图所示:
  

     
  4.新建,变量名可以自定义,不过要与后面Path变量里的配置保持一致,一般都命名为M3_HOME,然后变量值则填我们刚刚解压的那个目录,如下图所示:然后点击确定.
  
  5.编辑Path这个环境变量,在弹出的窗口中选择新建,然后输入%M3_HOME%\bin,点击确定如下图所示,然后其他的窗口也都点击确定.
  

      
  到这里我们的环境变量已经配置好了,我们现在可以打开命令行窗口进行测试,如下所示:
  
  我们已经具备了Maven的环境,我们同样可以将maven集成到我们的ide中,无论你是用Eclipse还是用IDEA作为你的开发工具,都可以集成Maven.IDEA配置如下:打开Setting然后入下图所示, 在左侧栏目中点开Build,Execution,Deployment ,选中Maven,然后在右侧Maven home directory这一栏目里填入Maven的主目录.然后设置并覆盖配置文件和本地仓库的目录.最后点击确定,我们的IDEA集成Maven就完成了.

下次分享:教你实现项目管理的自动化(二)

文章相关实例视频

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息