(三)Maven使用介绍你好世界-研发项目管理

>>(三)Maven使用介绍你好世界-研发项目管理

(三)Maven使用介绍你好世界-研发项目管理

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

主要内容

  • 写POM
  • 编写主代码
  • 编写测试代码
  • 包装和运行

scrum

  到目前为止,已经大概了解并安装好了Maven,现在开始创建一个最简单的HelloWorld项目。


写POM 软件项目管理

  就像Make的Makefile、Ant的build.xml一样,Maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。

  现在先为HelloWorld项目编写一个最简单的pom.xml。 敏捷开发流程

  首先创建一个名为helloworld的文件夹,打开该文件夹,新建一个名为pom.xml的文件,输入其内容,如下所示:

1 < project “http://maven.apache.org/POM/4.0.0” xmlns= 2 xmlns:xsi= “http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation= “http://maven.apache.org/POM/4.0.0 3 http://maven.apache.org/xsd/maven-4.0.0.xsd” > &lt 4; modelVersion& gt; 4.0.0< /modelVersion> &lt 56; groupId> com.chd.work< /groupId> &lt 7; artifactId> helloworld< /artifactId> &lt 8; version> 1.0-SNAPSHOT< /version> &lt 9; packaging> jar&lt 10; /packaging> < name&gt Maven; Hello World Project< /name> &lt 1112; properties&gt 13; < project.build.sourceEncoding> UTF-8< /project.build.sourceEncoding> &lt 14; /properties&gt 1516; < build> &lt 17; plugins&gt 18; < plugin> &lt 19; groupId> org.apache.maven.plugins< /groupId> &lt 20; artifactId> maven-compiler-plugin< /artifactId> &lt 21; version> 3.7.0< /version> &lt 22; configuration&gt 23; < source> 1.9< /source> &lt 24; target> 1.9< /target> &lt 25; encoding> UTF-8< /encoding> 26 < /configuration> /plugin> &lt 27; &lt 28; plugin&gt 29; < groupId> org.apache.maven.plugins< /groupId> &lt 30; artifactId> maven-shade-plugin< /artifactId> &lt 31; version> 3.1.0< /ve Rsion&gt 32; < executions> &lt 33; execution&gt 34; < phase> package< /phase> &lt 35; gOAls&gt 36; < gOAl> shade< /gOAl> &lt 37; /gOAls&gt 38; < configuration> &lt 39; transformers&gt 40; transformeR & lt;执行=“org。Apache Maven插件。。。阴影。资源。manifestresourcetransformer“&gt;41 &lt;主&gt;COM。冠心病。工作。HelloWorld. HelloWorld & lt;/主& gt;& lt 42;/变压器& gt 43;&lt;/变压器S & gt;44 & lt;/配置& gt;45 & lt;/执行& gt;46 & lt;/执行& gt;47 & lt;/插件&gt;48 &lt;/ 49 /插件插件&gt;&gt;50;50;

简要介绍一下pom.xml中的内容: 研发项目管理

  project是所有pom.xml的根元素,它还声明了一些POM相关的命名空间及xsd元素,虽然这些属性不是必须的,但使用这些属性能够让第三方工具(如IDE中的xml编辑器)帮助我们快速编辑POM。

  根元素下面的第一个子元素modelVersion指定了当前POM模型的版本,对于Maven3来说,它只能是4.0.0。

  这段代码中最重要的是包含groupId、artifactId和version的三行。这三个元素定义了一个项目基本的坐标,在Maven的世界,任何的jar、pom或者war都是以基于这些基本的坐标进行区分的。

  groupId定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联。如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。

  artifactId定义了当前Maven项目在组中唯一的ID,我们为这个Hello World项目定义artifactId为helloworld。

  version指定了Hello World项目当前的版本——1.0SNAPSHOT。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。

  name元素声明了一个对用户更为友好的项目名称,虽然这不是必须的,但还是推荐为每个POM声明name,以方便信息交流。

编写主代码

  默认情况下,Maven假设项目主代码位于src/main/java目录,我们在该目录下创建文件com/chd/work/helloworld/HelloWorld.java,其内容如下所示:

1包com.chd.work.helloworld;23类HelloWorld字符串(打招呼){ 4 { 5返回“Hello Maven!”;6公78 static void main }(string [] args){ System.out.println(9新)HelloWorld(。sayHello)(10);} } 11

  代码编写完毕后,使用Maven进行编译,在项目根目录下运行命令mvn clean compile,得到输出。clean告诉Maven清理输出目录target/,compile告诉Maven编译项目主代码,将项目主代码编译至target/classes目录(编译好的类为com/chd/work/helloworld/HelloWorld.class。

  至此,Maven在没有任何额外的配置的情况下就执行了项目的清理和编译任务。

打包和运行

  简单地执行命令mvn clean package进行打包,Maven在打包之前会执行编译、测试等操作,得到helloworld-1.0-SNAPSHOT.jar文件。

  如果想要其他的Maven项目直接引用这个jar文件,还需要一个安装的步骤。执行mvn clean install,在打包之后,又执行安装任务,将该项目输出的jar安装到了本地Maven仓库中。可以打开相应的文件夹看到Hello World项目的pom和jar。

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

【网址】www.effapp.com

2018-02-10T22:54:37+08:002018-02-17 17:30:04|Categories: scrum项目管理|