zoukankan      html  css  js  c++  java
  • Maven简单实用&IDEA实操

    简介

    • 不同的开发环境->不同的项目结构
    • 统一的工具
    • 协同开发得以实现
    • 简化和标准化项目建设过程

    安装配置

    #

    Maven本地仓库

    配置本地仓库

    中央仓库

    https://mvnrepository.com/

    MySQL的两大引擎?为什么没有6、7版本?

    依赖机制

    自动下载所有必需的依赖库

    Maven POM

    project object model 项目对象模型

    1. groudId 项目组
      • 域名反转,全球唯一,避免覆盖
      • 企业内?再加一个项目组的名字
    2. artifactId 名字
    3. version 版本
      • 1.0.0 ? 1.0.1 ?
      • 语义化版本规范
        • 1 第一个版本
        • 1.0.1 修复BUG FIX
        • 1.1.0 功能扩展/压缩
        • 1.1.1 基于1.1.0修复一个BUG
        • 2.0.0 结构变化,整体上大改动
      • 逢10进1

    Maven插件

    #

    Maven快照

    • 发行版

      1.0.0-RELEASE

    • 快照版

      1.0.0-SNAPSHOT

    Maven常用命令

    作用 命令
    清除产生的项目 mvn clean
    编译源代码 mvn compile
    打包 mvn package
    只打包不测试 mvn -dmaven.test.skip=true
    安装到本地仓库 mvn install
    源码打包 mvn source:jar

    第一个Maven应用程序

    项目结构

    开发格式得到一次统一

    .idea
    src
        main
            java
            resources
        test
            java
    pom.xml
    

    配置一下maven

    文件>设置>搜索maven

    • 配置maven路径

    • 选择配置文件

    这样做仅仅修改了当前的maven配置,下次打开一个新的project仍然是默认的配置,解决:文件>其他设置>新project的默认设置配置一下即可

    • 一个小错误

    • mvn clean
    • mvn install

    添加一个依赖示例-HttpServlet

    • 当前没有相应的依赖包

    • 到中央仓库查找相应的依赖

    • 复制这段代码粘贴到pom.xml,点击刷新

    • 相应依赖添加成功

    dispatcher n.调度员

    项目的构建

    构建

    • 当前目录结构

    • 选择构建项目

    一个错误

    • 检查项目配置

    • 编译成功

    mvn clean & mvn package

    命令 作用
    mvn clean 清除编译产生的文件
    mvn package 打包编译
    • 打包过程中的一个错误
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project hello-maven: Compilation failure: Comp
    ilation failure:
    [ERROR] 不再支持源选项 5。请使用 6 或更高版本。
    [ERROR] 不再支持目标选项 1.5。请使用 1.6 或更高版本。
    [ERROR] -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
    
    • 在pom.xml中定制jdk版本
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
        <java.version>11</java.version>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    
    • 打包成功

  • 相关阅读:
    Flask之threading.loacl方法
    websocket之简易聊天室
    websocket介绍
    Flask之jinja2模板语言
    Flask之基础
    Linux之项目的部署
    Linux之nginx负载均衡
    Linux之nginx
    Linux之redis-cluster
    Linux之redis-sentinel
  • 原文地址:https://www.cnblogs.com/hhhqqq/p/12582766.html
Copyright © 2011-2022 走看看