Maven学习总结-研发项目管理

>>Maven学习总结-研发项目管理

Maven学习总结-研发项目管理

引言:当今社会市场竞争激烈,软件开发企业想要占据前列需要在研发管理上下功夫,“向管理要效益”已经成为软件开发企业的共识,研发项目管理在软件企业中的普及也是大势所趋。国内做软件项目管理工具的开发商翼发云近几年发展十分迅速,越来越多的软件开发企业认识到研发项目管理的重要性,能切实有效降低成本,规范软件开发流程,提高软件产品质量。国内研发项目管理系统、敏捷开发管理工具的领导品牌翼发云敏捷项目管理系统采用可视化业务流程技术,支持瀑布模型等传统软件研发项目管理,同时也支持scrum等敏捷开发流程,是理想的敏捷开发管理工具,涵盖软件项目管理工作的整个生命周期。为提高国内软件开发企业的项目管理水平,分享一篇企业管理相关的知识文章。

Maven是什么?

in short :maven是用来管理项目的(POM)。主要功能是管理项目依赖(dependency),拆分项目(减少项目的耦合)。

scrum

在Maven项目的目录结构

src

  main 软件项目管理

    java

    resources 敏捷开发流程

    webApp   

  test 研发项目管理

    java

    resources

pom.xml

Maven命令

clean:把target目录删除,相当于把编译的.class文件全部删掉

compile:建立target目录,相当于编译,创建.class文件

install:把项目打成jar包或者war包,安装到本地repository

package:把项目打成jar包或者war包,到target目录

test:运行工程的测试

  

Maven管理依赖的方式

核心:pom.xml

1 & lt;项目xmlns =“http:/ / Maven。Apache。org /波姆/ 4.0.0“xmlns:XSI =“http://www.w3.org/2001/xmlschema-instance“xsi:schemaLocation =“http:/ / Maven。Apache。org /波姆/ 4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”& gt;& lt 2;模式&gt;4.0.0 &lt;/模式& gt;& lt 3;GroupID &gt;紫蓬& lt;/ GroupID & gt;& lt 4;artifactId &gt;母& lt;/ artifactId & gt;& lt 5;版&gt;0.0.1-snapshot & lt;/版本& gt;& lt 6;包装& gt;POM & lt;/包装& gt;78 & lt;!-属性:定义版本常量,易于修改- gt;9和LT;10属性;!– the name is arbitrary, the proposed use of the meaning of the name –&gt 11; < spring.version> 4.2.4.RELEASE< /spring.version> &lt 12; hibernate.version> 5.0.7.Final< /hiberna Te.version&gt 13; < struts.version> 2.3.24< /struts.version> &lt 14; /properties&gt 1516; <! ——锁版:struts2-2.3.24,spring4.2.4,hibernate5.0.7,- & gt;& lt 17;18 dependencymanagement &gt;&lt;依赖& gt;& lt 19;依赖& gt 20;&lt;GroupID &gt;org。Spring & lt;/ GroupID & gt;& lt 21 artifactId &gt;;Spring上下文& lt;/ artifactId & gt 22;& lt;!– OGNL expression –&gt 23; < version> ${spring.version}< /version> /dependency> &lt 24; &lt 25; dependency&gt 26; < groupId> org.springframework< /groupId> &lt 27; artifactId> spring-aspects< /artifactId> &l 28 T; version> ${spring.version}< /version> /dependency> &lt 29; &lt 30; dependency&gt 31; < groupId> org.springframework< /groupId> &lt 32; artifactId> spring-orm< /artifactId> &lt 33; version> /version> 34 a. spring.version}< < /dependency> &lt 35; dependency&gt 36; < groupId> org.springframework< /groupId&gt 37; < artifactId> spring-test< /artifactId> &lt 38; version> ${spring.version}< /version> /dependency> &lt 39; &lt 40; dependency&gt 41; < groupId> org.springframework< /groupId> &lt 42; artifactId> spring- Web< /artifactId> &lt 43; version> ${spring.version}< /version> /dependency> &lt 44; &lt 45; dependency&gt 46; < groupId> org.hibernate< /groupId> &lt 47; artifactId> hibernate-core< /artifactId> &lt 48; version> ${hibernate.version}< /version> &lt 49; /dependency&gt 50; &lt 51; dependency> < groupId&gt org.apache.struts< /groupId> 52; < artifactId> struts2-core< /artifactId> &lt 53; version> ${struts.version}< /version> /dependency> &lt 54; &lt 55; dependency&gt 56; < groupId> org.apache.struts< /groupId> 57 < artifactId> strutS2弹簧插件& lt;/ artifactId & gt;& lt 58;版&gt;$ { Struts版本} & lt;/版本& gt;& lt 59;/依赖& gt 60;&lt;/依赖& gt;& lt 61;/ dependencymanagement & gt 6263;& lt;!——依赖于管理;64和LT;65依赖关系!66; dependency&gt 67; < groupId> org.springframework< /groupId> &lt 68; artifactId> spring-aspects< /artifactId> /dependency> &lt 69; &lt 70; dependency&gt 71; < groupId> org.springframework< /groupId> &lt 72; artifactId> spring-orm< /artifactId> /dependency> &lt 73; &lt 74; dependency&gt 75; < groupId> org.springfra Mework< /groupId> &lt 76; artifactId> spring-test< /artifactId> /dependency> &lt 77; &lt 78; dependency&gt 79; < groupId> org.springframework< /groupId> &lt 80; artifactId> spring-web< /artifactId& gt; &lt 81; /dependency&gt 82; < Hibernate –> &lt! 83;84依赖&gt;&lt;GroupID & gt org。Hibernate &lt;/ GroupID &gt;85;&lt;artifactId &gt;Hibernate核心& lt;/ /依赖artifactId &gt;&gt;& lt 86;& lt 87;依赖& gt 88;&lt;GroupID &gt;com。mchange & lt;/ GroupID & gt;& lt 89;artifactId &gt;mchange共享java & lt;/ artifactId & gt;& lt 90;版&gt;0.2.11 & lt;/版本/依赖&gt;&gt;91 &lt;92 & lt;—!进口Struts2——&gt;93 &lt;94依赖&gt;&lt;GroupID &gt;org。Apache Struts & lt;/ GroupID & gt;& lt 95;artifactId &gt;struts2核心& lt;/ /依赖artifactId &gt;&gt;96 &lt;&lt 97;98依赖&gt;&lt;GroupID &gt;org。Apache Struts & lt;/ GroupID & gt;& lt 99;artifactId &gt;Struts2、Spring插件& lt;/ artifactId & gt;& lt 100;/依赖& gt 101;& lt;!jsp servlet——&gt;102 &lt;103依赖&gt;&lt;GroupID &gt;javax. Servlet & lt;/ GroupID & gt;& lt 104;artifactId &gt;Servlet API & lt;/ artifactId & gt;& lt 105;版&gt;2.5 &lt;/版& gt;& lt 106;范围& gt;提供&lt;/范围/依赖&gt;&gt;& lt 107;& lt 108;依赖& gt 109;&lt;GroupID &gt;javax. Servlet & lt;/ GroupID & gt;& lt 110 artifactId &gt;;JSP API & lt;/ artifactId & gt;& lt 111;版&gt;2 &lt;/版本& gt;& lt 112;范围& gt;提供&lt;/范围& gt;& lt 113;/依赖& gt 114;& lt;!– log, need to introduce the configuration files of log4j –> 115 < 116 dependency> < groupId> org.slf4j< /groupId&gt 117; < artifactId> slf4j-api< /artifactId> &lt 118; version> 1.7.2< /version> /dependency> &lt 119; &lt 120; dependency&gt 121; < groupId> org.slf4j< /groupId> &lt 122; artifactId> slf4j-log4j12< /artifactId> &lt 123; version> 1.7.2< /version> /dependency> 124 < 125 < dependency> 126 < groupId> log4j< /groupId> &lt 127; artifactId> log4j< /artifactId> &lt 128; version> 1.2.17< /version> &lt 129; /dependency&gt 130; < JUnit –> &lt! 131;依赖& gt 132;&lt GroupID &;gt;JUnit & lt;/ GroupID & gt;& lt 133;artifactId &gt;JUnit & lt;/ artifactId &gt;134 &lt;版&gt;4.12 &lt;/版本& gt;& lt 135;范围& gt;测试& lt;/范围& gt;& lt 136;/依赖& gt 137;&lt;JSTL——&gt;& lt!138;139依赖&gt;&lt;GroupID &gt;javax. Servlet & lt;/ GroupID & gt;& lt 140;artifactId &gt;JSTL & lt;/ artifactId & gt;& lt 141;版&gt;1.2 &lt;/版本& gt;& lt 142 143;/依赖& gt;& lt;!——JSON处理库:JavaBean——&gt;14 4 & lt;145依赖&gt;&lt;GroupID &gt;COM。阿里巴巴& lt;/ GroupID & gt;& lt 146;artifactId &gt;fastjson & lt;/ artifactId & gt;& lt 147;版&gt;1.1.15 & lt;/版本/依赖&gt;&gt;& lt 148;& lt 149;依赖& gt 150;&lt;GroupID &gt;org。Apache。共享& lt;/ GroupID & gt;& lt 151;artifactId &gt;commons-lang3 & lt;/ artifactId &gt;& lt 152;版&gt;3.4 &lt;/版本& gt;& lt 153;/依赖& gt 154;& lt;!数据库驱动——&gt;& lt 155;依赖& gt 156;&lt;GroupID &gt;MySQL & lt;/ GroupID & gt;& lt 157;artifactId &gt;MySQL连接器java & lt;/ artifactId & gt;& lt 158;版&gt;5.1.6 & lt;/版本/依赖&gt;&gt;159 &lt;160 & lt;161、依赖& gt;lt;GroupID &gt;c3p0 & lt;/ GroupID & gt;& lt 162;artifactId &gt;c3p0 & lt;/ artifactId & gt;& lt 163;版&gt;0.9.1.2 & lt;/版本& gt;& lt 164;/依赖& gt 165;& lt 166167;/依赖& gt;& lt;!- set JDK version of –> 168 & lt; build> &lt 169; plugins&gt 170; < plugin> &lt 171 groupId> /groupId> < org.apache.maven.plugins< 172; artifactId> maven-compiler-plugin< /artifactId> &lt 173; version> 3.1< /version> 174 & lt; configuration&gt 175; < source> 1.7< /source> &lt 176; target> 1.7< /target> &lt 177; encoding> UTF-8< /encoding> &lt 178; /configuration&g T 179; < /plugin> &lt 180; /plugins&gt 181; < /build> &lt 182183184; modules&gt 185; < module> zipeng-dao< /module> &lt 186; module> zipeng-service< /module> &lt 187; module> zipeng-web< /module> &lt 188; /modules&gt 189; < /project>

Maven分项目

案例:拆分ssh项目

Maven学习总结

实现建立父工程,packing类型为:pom,其pom.xm包含所有依赖

创建子模块,其父模块为上面

把子模块用install打成jar包,变成另外项目的依赖(核心步骤)

文章从互联网整理而来,旨在传播scrum、软件项目管理、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解研发项目管理的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-02-10T22:53:15+08:002018-02-16 15:04:37|Categories: scrum项目管理|