maven--软件项目管理工具(day01)

前提:----------------------------------------------------------------------------------------------------------------------------

project : Maven
description : Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

--------------------------------------------------------------------------------------------------------------------------------------
一,如何使用maven构建项目
1,下载和安装maven
  MAVEN_HOME : "maven的安装目录"
  path : %MAVEN_HOME%\bin
2,新建一个pom.xml文件,在该文件写上相应的配置
*
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>cn.water.maven.hello</groupId>
<artifactId>hello-first</artifactId>
<version>SNAPSHOT-0.0.1</version>

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
    <scope>test</scope>
  </dependency>
</dependencies>

</project>
* 其中最重要的元素节点就是GAV--(groupId,artifactId,version)
项目坐标
  groupId------------------用啦表示项目的名称
  artifactId---------------用来表示项目的模块,建议使用项目的名称-模块名称 such as : crm-userGroup
  versionId----------------项目的版本号
3,建立相应的工程目录,不过格式严格要求如下
pom.xml
src
  main
    java------------------------java源代码
    resources-------------------源文件的资源目录,(hibernate.cfg.xml,applicationContext.xml)
  test
    java------------------------工程的测试代码
    resources-------------------测试工程所用到的资源目录文件

4,执行mvn compile 命令

* 这个时候maven就会从中央仓库中下载相应的jar包(保存到.m2的文件夹中),但是可以设置本地的仓库
* 设置下载到本地仓库的本地目录,打开settings.xml文件
找到<localRepository>D:/Java/maven</localRepository>里面的内容可以根据自己的想要防止的地方
但是这里的文件要conf/文件下的setttings

5,archetype骨架式地构建自己的项目
  5.1 : 新建一个目录放置我们的工程:mkdir 03
  5.2 : 切换到刚刚新建的03目录下,执行 mvn archetype:generate
  5.3 : 后面的根据提示来建立我们的工程

二,正式进入maven的学习
1,maven总体上可以分为三个部门
* 依赖
* 仓库
* 生命周期和插件

三,依赖
1,依赖包的查询
* 所有的依赖都是通过坐标来进行存储的(GAV-->groupId,artifactId,version)
* 有一些网上的仓库提供了查询
* 什么叫传递性依赖
依赖是会被传递的----------但是只是作用于compile
如果我们新建一个项目,这个项目主要是放置PO对象,但是使用到hibernate核心的jar包,
所以当我们再新建一个项目的时候,需要依赖前面的一个项目,所以我们要导入这个项目,但是与此同时,hibernate的jar包
也会相应的导入进来。

1,test 范围指的是测试范围有效的,在编译和打包时都不会使用这个依赖
2,compile范围指的是编译范围有效的,在编译和打包时会将依赖存储进去
3,provided依赖,在编译和测试过程有效,最后生成war包时不会加入,诸如,
serviet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包回冲突
3,runtime在运行的时候依赖,在编译的时候不会依赖。

时间: 2024-08-11 22:16:17

maven--软件项目管理工具(day01)的相关文章

Maven软件项目管理工具使用

http://my.oschina.net/jgy/blog/125503 拷贝mavne安装目录conf下面的settings.xml到用户主目录下 修改改文件 <localRepository>F:/Maven/repository</localRepository> 改变本地maven仓库的路径 <mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a giv

Maven软件项目管理工具

http://my.oschina.net/jgy/blog/125503 拷贝mavne安装文件夹conf以下的settings.xml到用户主文件夹下 改动改文件 <localRepository>F:/Maven/repository</localRepository> 改变本地maven仓库的路径 <mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a g

项目管理工具篇(一、Maven)

一.什么是Maven(定义) Maven是一个项目管理工具,它包含了: 一个项目对象模型(POM:Project Object Model), 一组标准集合, 一个项目生命周期(Project Lifecycle):(清理,编译,测试,报告,打包,部署), 一个依赖管理系统(Dependency Management System), 和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑. 理解: 1. Maven是基于项目对象模型(POM)的,可以通过一小段描

大话项目管理工具之Maven篇 (转)

前言 相信只要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量,一个 build.xml 能够完成编译.测试.打包.部署等很多任务,这在很大的程度上解放了程序员们的双手.但同时也存在一些其他的问题,比如:jar 文件管理混乱,每次都需要自己去下载:build.xml 因项目结构的不同导致差异性较大. 概况 自从项目中引入 Maven 以后,以前 Ant 能解决的,Maven 提供了更加简洁的解决方案,而以前 Ant 解决不了的

大话项目管理工具之Maven篇

前言 相信只要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量,一个 build.xml 能够完成编译.测试.打包.部署等很多任务,这在很大的程度上解放了程序员们的双手.但同时也存在一些其他的问题,比如:jar 文件管理混乱,每次都需要自己去下载:build.xml 因项目结构的不同导致差异性较大. 概况 自从项目中引入 Maven 以后,以前 Ant 能解决的,Maven 提供了更加简洁的解决方案,而以前 Ant 解决不了的

华为软件开发云(DevCloud):免费可商用的项目管理工具

在软件开发技术和理念层出不穷的今天,如何更快的适应变化的环境,更好的满足客户的需求,已经成为决定从小到大各种规模企业能否活下去的关键. 天下武功唯快不破,在当今大环境中更是如此,微服务,敏捷开发,新的方法论和技术无时无刻不在提醒我们,要更快响应客户需求,更快交付,更短的迭代周期.如何在控制错误率的前提下,最大程度的提高企业的开发效率,便是每个企业重点关注的方面.Devops,微服务架构,分布式管理,种种技术和开发理念告诉我们,要靠工具:便捷的项目管理工具,高效的部署工具,稳定的自动化运维工具.

Maven——项目管理工具,可以对 Java 项目进行构建、依赖管理。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑.当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件. Maven

Eclipse下安装及配置maven项目管理工具

①eclipse下maven插件安装. 本地maven安装.环境变量配置完成后,打开eclipse,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven,找到插件Maven Integration for Eclipse 并点击安装即可.安装完成后需要重启eclipse. ②eclipse下maven插件配置. 1.依次执行Window -> Preferences -> Maven -> Installation -> Add 进行

项目管理工具——Maven

什么是Maven? Maven是一个项目管理工具,它包含了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑. Maven能解决什么问题? 构建工程 管理jar包 编译代码 自动执行单元测试 打包.生成报表 部署项目 Maven标准目录结构 src/main/java 核心代码部分 src/main/resources 配置文件部分 src/test/java 测试代码部分 src/test/resources 测试配置文件部