java使用Maven管理项目-研发项目管理

>>java使用Maven管理项目-研发项目管理

java使用Maven管理项目-研发项目管理

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

第一个研究专家,学习经验的简单总结,如果有不对的地方,欢迎大家指正。

摘要分为6个部分。 scrum

  • Maven的概述
  • Maven的安装
  • Maven项目结构和创作方法
  • Maven配置文件settings.xml
  • 项目目标文件的pom.xml文件解析
  • eclipse插件安装

Maven的概述

为了用java实现的后端系统,多模块可能需要参与。 软件项目管理

web应用服务器、文件服务器、db等。开发这些模块,我们需要包的jar包或项目,他们需要依靠,然后配置到项目的类路径。

这些应用程序需要依靠当地的一些配置,比如JDK和Web容器在运行测试程序的编译,所以当我们共享项目,其他人将有一定的配置的阈值时,他们想用它。 敏捷开发流程

Maven可以帮我们做所有的工作,我们没有做手工。,

专家认为项目为对象。 研发项目管理

Maven已经建立了知识库系统来管理这些项目目标。

Maven的仓库分为本地仓库和远程仓库(由专家提供的中央仓库)。

我们可以把我们的项目在本地存储库通过Maven命令。如果其他项目B需要依赖于项目A,则可以直接在本地存储库中找到它。

如果我们的项目依赖于其他一些项目,如JDBC、MyBatis,Maven将首先在本地仓库寻找它,根据我们的项目属性。如果找不到,我们就到中央仓库去找。

如下所示,箭头表示依赖项。

使用maven来管理java项目

一些基本属性的Maven项目对象:

项目坐标

项目坐标用于在仓库中定位项目的位置。当B项目取决于项目或JDBC,Maven会从基于项目的协调性的仓库系统和自动配置到项目依赖找到项目。

(2)包装方法。

这个属性决定哪些文件将项目包装成后我们执行Maven的封装方法。

三.项目依赖列表。

此属性的值是数组,其中包含其他项的坐标。

(4)构建插件列表。

这个属性是一个数组,它定义了项目需要的一些插件,如源打包工具、Web容器。

后面还引入了一些其他属性。

在Maven项目的一些方法对象:

mvn compile编译项目

包装包装项目

已编译和打包前清洗MVN清洁文件

(4)mvn install 安装项目到本地仓库

MVN测试运行的测试代码

二,Maven的安装

① 访问http://maven.apache.org/downlOAd.html 下载最新版本

专家抽取的工作目录,如d盘根目录

(3)配置Maven的环境变量

maven_home:D:/ apache-maven-3.0.2
专家:% maven_home % /斌
前面的路径;路径;

(4)打开CMD敲MVN版本,回到车。

如果你看到下面的信息,安装成功
使用maven来管理java项目
使用maven来管理java项目

三、Maven项目组织结构和项目的创建方法

项目结构:

使用maven来管理java项目

第一级目录SRC是源目录。

两级目录主要/ java是该项目的主要代码目录

三级目录是项目的源目录。

两级目录测试/ java项目的测试代码目录

三级目录;测试代码源目录

第一级目录的编译和打包所产生的文件的存储目录

pom.xml文件–项目目标的描述文件,该项目的对象在前面提到的属性和方法的配置,在这个文件

Maven项目的创建方法

;(1)打开CMD,切换到工作目录,运行

使用maven来管理java项目

这个命令,Maven第一次运行时,会下载一大堆的依赖文件,而不需要管理。

(2)填写示例参数

使用maven来管理java项目

根据回报,Maven项目已成功创建。

我们填写的一些参数:

groupId是帮助项目对象定位在仓库

artifactId决定生成的项目文件夹目录的名称

版本项目版本号

包是项目源文件下的顶级包名。

该项目的成功创立

使用maven来管理java项目

(4)你也可以一次击倒一次。

使用maven来管理java项目

四、settings.xml Maven配置文件

  一些对仓库相关配置时使用Maven使用这个文件,所以我想谈谈这里的文件。地点:下settings.xml Maven。

更改本地仓库的位置

Maven默认本地仓库位置用户/平方米目录。这个目录在C,我们的工作区域是分开的,不便于管理。另外,如果系统有什么问题,C格式,我们找不到文件了。

<localrepository >D:/ java / maven_repo & lt;/ localrepository & gt;

修改此属性以修改本地仓库的位置。

修改后的settings.xml,最好是复制一个副本在本地仓库,Maven重装后避免
损失。

(2)配置Maven中央仓库的位置

因为祖国很墙,有时访问中央仓库的速度也会变慢或是不可用的,我们要在国内镜像服务器配置Maven的中央存储库。

我使用的镜像服务器,oschina提供,该项目是相当快的。

<镜子><镜><我>Nexus OSC & lt;/ ID ><mirrorof >中央& lt;/ mirrorof ><名>Nexus OSC & lt;/名称><URL >HTTP:/ /专家。oschina。净/内容/团体/公共/ & lt;/网址></镜子></镜子& gt;

五、Maven项目对象配置文件pom.xml文件解析

pom.xml文件之一的Maven项目的核心文件,所以这一部分的内容可以是一个沉重的头。我仍然用我描述对象的方式来描述这个文件。

(1)pom.xml文件对象

<项目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;!——POM的当前版本——><模式>4.0.0 & lt;/模式></项目& gt;

  这是pom.xml的壳,我将它称为POM对象。

(2)坐标属性

如果我们认为Maven仓库是一个空间,那么坐标属性是X,这个空间项目的Y和Z坐标。有三个标签决定坐标。

<GroupID >COM。搜狗。嗨& lt;/ GroupID & gt;& lt;!+项目-反写公司名称——><artifactId >你好& lt;/ artifactId & gt;& lt;!–是项目名称+模块的名字如mcloud.db——><版>0.0.1-snapshot <版& gt;& lt;!-分支版本版本号。小的数。版本号快照快照beta版Beta版稳定版GA正式发布版本gt;

  任何时候你想找到一个项目,只要有这三个属性

;(3)项依赖列表属性

如概览中所描述的,这个属性是一个数组,那么XML文件中的表单如下所示:

<依赖><依赖><GroupID >JUnit & lt;/ GroupID ><artifactId >JUnit & lt;/ artifactId ><版>3.8.1 & lt;/版本& gt;& lt;/依赖><依赖><GroupID >COM。搜狗。毫升& lt;/ GroupID ><artifactId >ml-b & lt;/ artifactId ><版>0.0.1-snapshot & lt;/版本& gt;</依赖></依赖& gt;

 这种依赖关系列表属性指示该项目依赖于两个项目,JUnit和ml-b.还有一些其他项目的依赖属性,与实际使用以下:

<依赖><依赖><GroupID >JUnit & lt;/ GroupID ><artifactId >JUnit & lt;/ artifactId ><版>3.8.1 & lt;/版本& gt;& lt;测试范围></范围& gt;& lt;!——范围属性决定在什么阶段依赖项目,测试说项目只是在测试代码取决于特定的HTTP:/ / Maven。Apache。org /指导/介绍/介绍的依赖机制。HTML # dependency_scope看到——></依赖& gt;& lt;依赖><GroupID >COM。搜狗。毫升& lt;/ GroupID ><artifactId >ml-b & lt;/ artifactId ><版>0.0.1-snapshot & lt;/版><排除& gt;& lt;!——消除依赖转移关系。例如,ml-c依赖ml-b,ml-b依赖ML-A,然后我们会发现Maven ml-c也依赖于A和B,通过该属性可以消除C是依赖——><排除><GroupID >COM。搜狗。毫升& lt;/ GroupID & gt;<artifactId >ML-A & lt;/ artifactId ></排除></排除& gt;& lt /依赖></依赖& gt;

在构建过程中使用插件的属性

这种配置将使我们的项目包的源代码在运行mvn包,只有xxx.jar将会出现在原来的目标目录。现在会有另一个xxx-source.jar。

<-支持- & gt!建筑工程;!-插件列表;!包源插件;!——插件项目协调——><GroupID >org。Apache Maven。插件& lt;/ GroupID ><artifactId >Maven源插件& lt;/ artifactId ><版>2.4 </版>& lt;!在什么阶段实施;gt;LT和LT;执行;gt;LT;LT;LT;LT;阶段;gt;包和LT;/阶段;gt;;;目标;gt;;;;;目标;;;;;;;;

下面的配置允许项目在打包项目之后启动Web容器,并且如果Web项目可以访问浏览器中的站点。

<插件><插件><GroupID & gt;!——<org。mortbay。码头& lt;/ GroupID ><artifactId >码头Maven插件& lt;/ artifactId ><版>8.1.15。v20140411 & lt;/版>——><GroupID >org。Apache,Tomcat,Maven & lt;/ GroupID ><artifactId >tomcat7 Maven插件& lt;/ artifactId ><版>2.2 </版><执行& gt;& lt;!——Web容器成功运行后的包装——gt;LT;LT;LT;LT;LT;阶段性;成组;成组技术;/阶段性;成组技术;;目标;成组技术;;

(5)项目聚合属性

如果我们有几个项目,需要与包一起编译,一个一个包是非常麻烦的,这次我们可以使用聚合属性。

< project xmlns= “http://maven.apache.org/POM/4.0.0” xmlns:xsi= “http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation= “http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd” > < modelVersion> 4.0.0< /modelVersion> < groupId> com.sogou.ml< /groupId> < artifactId> ml-all< /artifactId> < version> 0.0.1-SNAPSHOT< /version> < packaging> pom< /packaging> < name> ml-all< /name> < url> http://maven.apache.org< /url> < modules> < module>../ml-a < /module> < module>../ml-b < /module> < module>../ml-c < /module> < /modules& gt; < properties> < project.build.sourceEncoding>UTF-8 & lt;/项目建设。sourceencoding &gt;&lt;/性能&gt;&lt;/项目& gt;

  创建一个新的POM文件和修改包装包装POM。

添加模块属性,这个属性也是一个数组,里面有一些项目文件夹路径。在编译和打包POM项目时,它将编译并打包模块中的项目。

父子项目属性

建立了一种新的Maven项目,和POM修改如下

< project xmlns= “http://maven.apache.org/POM/4.0.0” xmlns:xsi= “http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation= “http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd” > < modelVersion> 4.0.0< /modelVersion> < groupId> com.sogou.ml< /groupId> < artifactId> ml-parent< /artifactId> < version> 0.0.1-SNAPSHOT< /version> < packaging> pom< /packaging> < name> ml-parent< /name> < url> http://maven.apache.org< /url> < properties> < project.build.sourceEncoding> UTF-8< /project.build.sourceEncoding> < junit.version> 3.8.1< /junit.version> < /properties> < dependencyManagement> &lT;脱下&gt;&lt;依赖&gt;&lt;GroupID &gt;JUnit & lt;/ GroupID &gt;&lt;artifactId &gt;JUnit & lt;/ artifactId &gt;&lt;版&gt;$ { JUnit。版} & lt;/版本&gt;&lt;范围&gt;测试& lt;/范围&gt;&lt;/依赖&gt;&lt;/依赖&gt;&lt;/ dependencymanagement &gt;&lt;/项目& gt;

 包装也被改为POM。添加& lt;dependencymanagement &gt;节点,并在此节点下的项目依赖特性。

在这一节点的依赖不在这个项目中发挥作用,但是你可以指定子项目的依赖关系的依赖,和子项目的配置如下:

&lt;母&gt;&lt;GroupID &gt;COM。搜狗。毫升& lt;/ GroupID &gt;&lt;artifactId &gt;ML母& lt;/ artifactId &gt;&lt;版&gt;0.0.1-snapshot & lt;/版&gt;&lt;/母&gt;&lt;依赖&gt;&lt;依赖&gt;&lt;GroupID &gt;JUnit & lt;/ GroupID &gt;&lt;artifactId &gt;JUnit & lt;/ artifactId &gt;&lt;/依赖&gt;&lt;/依赖与GT;

  这使得项目取决于项目的父项目配置

六、安装Maven插件的Eclipse

如果我们使用Maven在Eclipse中插件,你可以下载并安装一个自己。

http://downlOAd.csdn.net/detail/cnclenovo/5181671

下载后,解压到Eclipse的dropins目录&nbsp。

打开窗户,看到Maven偏好说明安装成功。

使用maven来管理java项目

现在我们创建Maven项目,编制和包装,等等,所有这些都可以通过Eclipse插件。

使用maven来管理java项目

  请注明来源:http://www.cnblogs.com/tzyy/p/4768859.html

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

【网址】www.effapp.com

2018-02-27T07:35:16+08:002018-02-27 07:35:16|Categories: scrum项目管理|