zoukankan      html  css  js  c++  java
  • Maven

    Maven,Ant,gradle都是很好的项目管理与构建工具

    maven是基于项目对象模型(POM)可以通过一小段的描述信息来管理项目的构建、报告和文档的软件项目管理工具,覆盖了编译,测试,运行,经历和打包的过程,提供了一个仓库的概念,统一的管理项目所依赖的第三方的jar包,最大可能的避免由于环境配置不同而在不同电脑上不能运行的可能。。

    1.初步了解:maven的概念,如何在windows下搭建maven环境,maven的目录结构与构建过程。

    2.深入:如何自动创建maven目录,仓库的概念,如果更改仓库的位置,在eclipse中,如何安装maven插件,eclipse中如何创建maven项目,maven的生命周期及插件的概念,对plm中常用的标签及坐标的概念,对依赖,聚合,继承

    bin目录包含了许多mvn的运行脚本,boot目录包含了一个类加载器的框架,lib中除了maven自己用的库,还包含了一些ui的类库。

    maven的目录结构

    src(最顶层,源代码目录)
        -main
            -java
                -package
        -test
            -java
                -package
        resource(用来存放资源文件)

    代码写完后,需要一个pom文件来管理

    <?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>com.imooc.maven01</groupId>
        <artifactId>maven02-model</artifactId>
        <version>0.0.1SNAPSHOT</version>
    </project>

    maven的坐标元素有groupId,artifactId,version,package

    artifacts   工件(jar包和其他文件插件)

       <groupId>:企业网址反写+项目名

            <artifactId>:项目名-模块名

            <version>:版本号+类型

                            版本号由三个整数表示,每个整数用“.”分隔,表示:大版本号.分支版本号.小版本号

                            类型:版本类型。主要有:snapshot快照版本(简化版本)、alpha内测版、beta公测版、Release稳定版、GA正式发布版

    package的package变迁,默认是jar,也可以是war,zip,pom等

    mvn  -v查看maven的版本,

        -compile编译,编译后生成一个target文件

        -test测试

        -package打包,打包后生成一个jar包

      clean将target文件夹删除

      install安装包含java类的jar包到本地仓库中

    通过mvn  compile编译源代码,编译过程中,程序用到 了其他的包,它会去pom.xml中去查找,是否引入了该依赖包的坐标,引入这些坐标,它会去本地仓库查找,如果maven没有将jar包加入到项目的classpath中,如果本地没有,就会去网上mvn的中央仓库去下载,并将它放到本地仓库中,

    创建目录的两种方式:

    1.输入命令mvn archetype:generate,按照提示进行编辑

    2.实现把需要的信息编辑好

    mvn archetype:generate -DgroupId=com.imooc.maven04 -DartifactId=maven04-demo -Dversion=1.0.0SNAPSHOT -Dpackage=com.imooc.maven04.demo

    在maven中,任何一个del-builder*-*-*.jar中pom-*-*-*.xml,maven提供的超级pom,所有的maven项目都会继承这个pom,打开这个pom后,repository标签下的url标签 https://repo.maven.apache.org全球中央仓库地址,包含了绝大多数开源的java项目,平时开发用到的开源框架在这里都可以找到。

  • 相关阅读:
    asp.net core mvc 之 DynamicApi
    打造适用于c#的feign
    asp.net App_Code文件夹相关操作
    基于Mono.Cecil的静态注入
    补充ICache
    自制简单实用IoC
    自制简单的.Net ORM框架 (一) 简介
    解决Asp.net Mvc中使用异步的时候HttpContext.Current为null的方法
    微信开发之.Net
    VS2017 网站打包发布生成的文件中包含.pdb文件,解决办法
  • 原文地址:https://www.cnblogs.com/sjxbg/p/9461306.html
Copyright © 2011-2022 走看看