zoukankan      html  css  js  c++  java
  • Maven的作用

    Maven能做什么?

    软件工程

    • 完成一个java项目,需要做哪些工作
    1. 分析项目要做什么,知道项目有哪些组成部分。
    2. 设计项目,通过哪些步骤,使用哪些技术。需要多少人,多长的时间。
    3. 组建团队,招人,购置设备,服务器,软件,笔记本。
    4. 开发人员写代码。开发人员需要测试自己写代码。重复多次的工作。
    5. 测试人员,测试项目功能是否符合要求.
      测试开发人员提交代码-如果测试有问题–需要开发人员修改–在提交代码给测试
      测试人员在测试代码-如果还有问题-在交给开发人员-开发人员在提交-在测试直到-测试代码通过.

    2. 传统开发项目的问题,没有使用maven 【meivn】管理的项目

    1)很多模块,模块之间有关系,手工管理关系,比较繁琐。
    2)需要很多第三方功能,需要很多jar文件,需要手工从网络中获取各个jar
    3)需要管理jar的版本,你需要的是mysql.5.1.5.jar拿你不能给给一个mysql.4.0.jar
    4)管理jar文件之间的依赖,你的项目要使用a.jar需要使用b.jar里面的类。

    • 必须首先获取到b.jar才可以,然后才能使用a.jar.
    • a.jar需要b.jar这个关系叫做依赖,或者你的项目中要使用mysql的驱动,也可以叫做项目依赖mysql驱动。
    • a .class使用b.class,a依赖b类

    3. 需要改进项目的开发和管理,需要maven

    1. maven可以管理jar文件
    2. 自动下载jar和他的文档,源代码
    3. 管理jar直接的依赖,a.jar需要b.jar , maven会自动下载b.jar
    4. 管理你需要的jar版本
    5. 帮你编译程序,把java编译为class
    6. 帮你测试你的代码是否正确。
    7. 帮你打包文件,形成jar文件,或者war文件
    8. 帮你部署项目

    4. 构建:项目的构建。

    • 构建是面向过程的,就是一些步骤,完成项目代码的编译,测试,运行,打包,部署等等.maven支持的构建包括有:
    1. 清理,把之前项目编译的东西删除掉,找新的编译代码做准备。
    2. 编译,把程序源代码编译为执行代码,java-class文件
      批量的,maven可以同时把成千上百的文件编译为class.
      javac不一样,javac一次编译一个文件。
    3. 测试,maven可以执行测试程序代码,验证你的功能是否正确。
      批量的,maven同时执行多个测试代码,同时测试很多功能。
    4. 报告,生成测试结果的文件,测试通过没有。
    5. 打包,把你的项目中所有的class文件,配置文件等所有资源放到一个压缩文件中。
      这个压缩文件就是项目的结果文件,通常java程序,压缩文件是.jar扩展名的。
      对于web应用,压缩文件扩展名是.war.
    6. 安装,把打包中生成的文件jar, war安装到本机仓库
    7. 部署,把程序安装好可以执行-

    本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254813.html

  • 相关阅读:
    Using Resource File on DotNet
    C++/CLI VS CSharp
    JIT VS NGen
    [Tip: disable vc intellisense]VS2008 VC Intelisense issue
    UVa 10891 Game of Sum(经典博弈区间DP)
    UVa 10723 Cyborg Genes(LCS变种)
    UVa 607 Scheduling Lectures(简单DP)
    UVa 10401 Injured Queen Problem(简单DP)
    UVa 10313 Pay the Price(类似数字分解DP)
    UVa 10635 Prince and Princess(LCS N*logN)
  • 原文地址:https://www.cnblogs.com/xdr630/p/15254813.html
Copyright © 2011-2022 走看看