• JAVA工具----maven(一)


    Maven

    项目构建工具

    使用java编写: java 跨平台, maven跨平台

    面向对象:

    把一个一个项目当成一个对象,

    maven 提供一个文件用于描述这个项目: 类似于对象的类, 这个文件称为 pom.xml

    POM: project object model: 项目对象模型


    这个项目需要第三方的jar, maven把第三方称为依赖, 依赖管理模型(maven管理项目的所有依赖)

    使用仓库:

    中央仓库: (jar最全的)

    远程仓库(第三方公司开源仓库: 阿里, 公司的私有仓库)

    本地仓库: 开发者电脑上一个文件夹,存储之前下载的所有依赖


    生命周期与阶段

    把项目的从开始到完成整个的过程,虚构为一个生命周期,

    maven 提供很多插件, 完成某一功能: 编译插件: 对项目的源代码进行编程, 打包插件: 对项目打包jar/war..

    插件绑定一个阶段, 这个插件在那个阶段完成, 当项目达到某个阶段.自动执行插件 package阶段

    maven安装

    maven 是apache开源组织下一个开源免费的产品

    下载网站: Maven – Download Apache Maven

    安装: 解压就可以,

    前提: 安装jdk,并且配置的jdk环境变量

    目录:不包含中文

    配置maven的环境变量

    变量名为: MAVEN_HOME

    变量值为:我们解压maven压缩文件中bin的路径

    在path变量上添加maven的bin, 在dos命令行任何目录直接运行maven指令

    %MAVEN_HOME%\bin

    测试:

    maven的配置文件: maven安装目录下的conf/settings.xml

    修改maven的本地仓库路径:

    默认本地仓库位置在 ${user.dir}/.m2/repository${user.dir}表示 windows 用户目录。

    配置阿里镜像, 下载依赖, 从阿里的远程仓库下载, 服务器再国内,下载速度快

    标签内部配置

    
            alimaven
            aliyun maven
            http://maven.aliyun.com/nexus/content/groups/public/
            central
        
        
        
            repo2
            rep2 maven
            http://repo2.maven.org/maven2/
            central
        

    idea 集成maven

    idea 本身自带maven, 设置为自己的maven

    设置maven的目录:

    设置maven的配置文件

    设置本地仓库

    使用idea创建maven项目

    创建java项目

    java项目打包方式: jar

    web项目打包方式:war

    pom.xml

    每一个maven项目,都有一个pom.xml

    对项目的描述, 以及设置添加那些依赖, 添加那些插件

    
      UTF-8 
      1.8
      1.8
    
    ​
    ​

    maven默认使用jdk版本: jdk1.5

    在pom.xml文件中设置这个jdk版本:

    如果:jdk11, jdk14 写: 11不要写成1.11

    1.8
    1.8

    打包方式:

    
    jar

    添加依赖:

    如果仓库有这个依赖: 1.idea有自动提示, 写artifactId 不提示: 更新idea的本地仓库索引

    如果本地仓库没有这个依赖: idea提示不了 通过在线的maven搜索网站: https://mvnrepository.com/

    如果idea不提示依赖的GAV, 更新本地仓库的索引

  • 相关阅读:
    notepad++
    MyBatis获取参数值的两种方式
    30天Python入门(第十三天:深入了解Python中的列表推导式)
    前端开发遇到问题整理
    【kali-密码攻击】(5.1.1)密码在线破解:Hydra(图形界面)
    QT QLineEdit显示模式掩码输入验证自动补全示范
    计算机毕业设计【HTML+CSS+JavaScript服装购物商城】毕业论文源码
    SSM美众针纺有限公司人事管理毕业设计-附源码051708
    关于 Math.random()生成指定范围内的随机数的公式推导
    mongodb简介、安装、搭建复制集以及切片
  • 原文地址:https://blog.csdn.net/Zhangxiangyiyi/article/details/126451112