zoukankan      html  css  js  c++  java
  • devops基础04--maven

    devops

    devops基础01--gitlab - omgasw - 博客园 (cnblogs.com)

    devops基础02--jenkins - omgasw - 博客园 (cnblogs.com)

    devops基础03--sonarqube - omgasw - 博客园 (cnblogs.com)

    devops基础04--maven - omgasw - 博客园 (cnblogs.com)

    devops基础06--maven pom.xml - omgasw - 博客园 (cnblogs.com)

    devops基础05--nexus - omgasw - 博客园 (cnblogs.com)

    $

    $

    $

    Maven – Welcome to Apache Maven

    Maven 教程 | 菜鸟教程 (runoob.com)

    Maven是Apache下的一个纯 Java 开发的开源项目,基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤

    Maven是一个项目管理工具,可以对 Java 项目进行构建、依赖管理

    maven install

    1.maven安装包

    1.安装包下载

    Maven – Download Apache Maven

    https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz

    2.环境要求

    System Requirements:

    Java Development Kit (JDK) Maven 3.3+ require JDK 1.7 or above to execute - they still allow you to build against 1.3 and other JDK versions by Using Toolchains
    Memory No minimum requirement
    Disk Approximately 10MB is required for the Maven installation itself. In addition to that, additional disk space will be used for your local Maven repository. The size of your local repository will vary depending on usage but expect at least 500MB.
    Operating System No minimum requirement. Start up scripts are included as shell scripts and Windows batch files.

    3.maven软件包为解压即用

    [root@jenkins01 apps]# pwd
    /apps
    [root@jenkins01 apps]# tar zxvf apache-maven-3.8.1-bin.tar.gz
    
    [root@jenkins01 apps]# cd apache-maven-3.8.1/
    [root@jenkins01 apache-maven-3.8.1]# ls
    bin  boot  conf  lib  LICENSE  NOTICE  README.txt
    
    [root@jenkins01 apache-maven-3.8.1]# cd bin/
    [root@jenkins01 bin]# ls
    m2.conf  mvn  mvn.cmd  mvnDebug  mvnDebug.cmd  mvnyjp
    [root@jenkins01 bin]# ./mvn -v    ## 验证
    Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
    Maven home: /apps/apache-maven-3.8.1
    Java version: 11.0.12, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "3.10.0-1127.19.1.el7.x86_64", arch: "amd64", family: "unix"

    4.配置环境变量

    [root@jenkins01 bin]# pwd
    /usr/bin
    [root@jenkins01 bin]# ln -s /apps/apache-maven-3.8.1/bin/mvn mvn
    [root@jenkins01 bin]# ll mvn
    lrwxrwxrwx 1 root root 32 Aug 11 16:15 mvn -> /apps/apache-maven-3.8.1/bin/mvn

    ## 或其他方法

    2.jenkins添加maven

    Manage Jenkins --》 Global Tool Configuration --》 Maven

    3.jenkins自动安装maven

    4.配置中央仓库加速

    编辑maven安装目录的conf/settings.xml),在<mirrors></mirrors>标签中添加 mirror 子节点:

    ...
        <mirror>
          <id>maven-ali</id>
          <mirrorOf>*</mirrorOf>
          <name>maven-ali</name>
          <url>https://maven.aliyun.com/repository/public</url>
        </mirror>
      </mirrors>

    5.配置使用nexus私服

    devops基础05--nexus - omgasw - 博客园 (cnblogs.com)

    maven基础

    1.maven项目的目录结构

    在maven项目中,项目的目录结构是固定的

    2.maven构建可执行的操作

    maven命令只能在pom.xml所在的目录中执行

    item cmd    
    清理 mvn clean 删除之前的编译结果,为下一次编译准备  
    编译

    mvn compile(编译主程序)

    mvn test-compile(编译测试程序)

    将java源文件编译为字节码文件  
    测试 mvn test 对项目开发的关键节点进行测试,保证项目在迭代开发过程中关键节点的正确性  
    报告 mvn report 对测试结果使用标准格式进行记录和展示  

    打包

    mvn package

    将一个包含诸多文件项目封装成一个可被安装或部署的包

    java项目>jar,web项目>war

    生成jar或war包时,仅打包主程序main下的内容

    安装 mvn install 在maven环境中,安装是指将打包结果安装到maven的本地仓库  
    部署 mvn deploy 将打包结果部署到远程仓库或将war包部署到tomcat容器中  

    3.jdk版本导致构建失败

    当本机的jdk版本与maven默认的jdk版本不一致时,可能会编译失败,从而导致项目构建失败

    编辑maven配置文件/conf/settings.xml,在<settings>标签中修改maven的jdk版本

        <profile>
          <id>jdk-1.4</id>
    
          <activation>
            <jdk>1.4</jdk>
          </activation>
    
          <repositories>
            <repository>
              <id>jdk14</id>
              <name>Repository for JDK 1.4 builds</name>
              <url>http://www.myhost.com/maven/jdk14</url>
              <layout>default</layout>
              <snapshotPolicy>always</snapshotPolicy>
            </repository>
          </repositories>
        </profile>

    maven仓库

    ##

    1.本地仓库

    maven默认的本地仓库:

    linux 用户home目录.m2 epository
    windows C:Users当前用户名.m2 epository

    修改本地仓库路径

    编辑maven配置文件/conf/settings.xml,在<settings>标签中配置本地仓库

       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>

    2.远程仓库

    ##

    远程仓库类型:

    私服 搭建在局域网环境中,为当前局域网内的maven项目服务
    中央仓库 在Internet上,为世界的maven项目提供服务
    中央仓库镜像 为了分担中央仓库流量,提升用户访问和下载速度

    maven生命周期

    maven的核心程序定义了三套相互独立的生命周期,生命周期中各个阶段的具体任务由插件来完成

    maven核心程序为了更好的实现自动化构建,设定了生命周期执行规则:无论是执行生命周期中的哪一个阶段,都会从当前生命周期的最初位置开始执行

    maven的三大生命周期 - 亲爱的不二999 - 博客园 (cnblogs.com)

    1.clean lifecycle

    2.default lifecycle

    3.site lifecycle

    ###

  • 相关阅读:
    DS博客作业05--查找
    DS博客作业04--图
    DS博客作业03--树
    DS博客作业02--栈和队列
    C博客作业05-指针
    C语言——数组博客作业
    c语言博客3—函数
    循环结构博客
    c语言博客,顺序与分支结构
    Java面向对象课程设计——购物车
  • 原文地址:https://www.cnblogs.com/omgasw/p/15125051.html
Copyright © 2011-2022 走看看