zoukankan      html  css  js  c++  java
  • maven学习

    maven是什么

    Maven是一个项目管理工具,它包括了一个项目对象模型 (Project Object Model),一组标准集合。一个项目生命周期(Project Lifecycle)。一个依赖管理系统(Dependency Management System),和用来执行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

    当你使用Maven的时候,你用一个明白定义的项目对象模型来描写叙述你的项目,然后 Maven 能够应用横切的逻辑,这些逻辑来自一组共享的(或者自己定义的)插件。

    五分钟,安装和执行maven

    參考教程:maven 5分钟英文版 maven 5分钟翻译版
    * 首先下载安装maven
    * 然后使用maven新建一个项目
    * 查看核心配置文件:pom.xml
    * 编译项目。体验生命周期
    我这里使用eclipse来创建一个maven的project。创建一个web项目,參考帖子:使用Maven构建Web项目

    maven核心概念

    前面创建了一个工程之后。能够发现有一个配置文件pom.xml,这里面包括了POM(项目对象模型)。从刚開始的定义中。还有生命周期、项目依赖的概念。

    POM–项目对象模型

    项目坐标

    groupId、artifactId、version、packaging被用来唯一定位一个项目。

    生命周期

    一个生命周期就是一次执行过程。分为多个阶段,每一个阶段都有相应的插件和多个目标。默认的生命周期例如以下所看到的:
    maven生命周期

    依赖管理

    非常大的项目,存在非常多的依赖关系。所看到的须要工具来帮助我们管理依赖。

    须要随着项目来进一步的学习。

    经常使用命令

    # 创建项目
    mvn archetype:create -DgroupId=packageName -DartifactId=projectName  
    # 创建Maven的Web项目: 
    mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp    
    # 查看项目依赖树
    mvn dependency:tree
    # 打印出已解决依赖的列表
    mvn dependency:resolve
    # 编译源码
    mvn compile 
    # 打包
    mvn package
    # 在本地Repository中安装jar
    mvn install 
    # 删除再编译。打包不測试
    mvn clean install  -Dmaven.test.skip=true
    # 生成eclipse项目
    mvn eclipse:eclipse
    # 清除eclipse的一些系统设置
    mvn eclipse:clean 
    # 启动Jetty 服务
    mvn jetty:run
    # 将项目发行到仓库
    mvn deploy

    參考:

  • 相关阅读:
    18软工实践-第三次作业-结对项目1
    结对作业之代码规范
    ALPHA(7)
    ALPHA(6)
    ALPHA(五)
    404 Note Found 现场编程
    ALPHA(四)
    ALPHA冲刺(三)
    ALpha冲刺(二)
    ALPHA 冲刺(一)
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/7061161.html
Copyright © 2011-2022 走看看