zoukankan      html  css  js  c++  java
  • Maven

    Maven

    Maven是一个项目构建和管理工具,有助于开发者快速完成项目的配置,快速建立开发环境,从而提高开发效率。

    • 管理项目构建(build)的生命周期(清理、编译、测试、打包、发布、部署、报告等)
    • 使用标准的目录结构和默认的构建生命周期
    • 解决和管理项目依赖

    POM文件

    • POM(Project Object Model,项目对象模型)
    • POM文件是描述项目构建信息的XML格式文件,位于项目的根目录。
    • 项目构建的关键信息,包括:项目代码、测试代码、资源、依赖的包等。

    Maven的版本管理规范

    • SNAPSHOT : 一般用于开发过程中,表示不稳定的版本。
    • LATEST : 特定构件的最新发布,可能是SNAPSHOT版,也可能是RELEASE。
    • RELEASE : 最后一个发布版。

    Maven安装

    Maven - Installing

    以Window系统为例:

    1. 确认是否已安装JDK并配置系统变量JAVA_HOME
    2. 安装Maven,配置系统变量M2_HOME, 并将bin目录添加到系统path
    3. 运行mvn -version命令测试是否安装成功
    4. 修改Maven配置文件settings.xml添加本地Maven仓库
    5. 设置远程Maven仓库,例如:在无法访问国外远程仓库情况下设置阿里云镜像

    Maven资源仓库

    Maven资源库为依赖包提供来源。
    如果本地仓库中的没有相应的依赖包,默认继续在中央或远程仓库查找,下载后会放到本地仓库。

    • 中央仓库:Maven官方维护的仓库。
    • 远程仓库:在远程服务器上建立的私有性质仓库,本质类似于中央仓库。
    • 本地仓库:默认位于用户目录(windows: C:Users<username>.m2),包含下载的所有依赖包。 可通过设置setting.xml更改本地仓库目录。

    添加本地Maven仓库
    在Maven配置文件settings.xml标签下,可以添加本地Maven仓库。
    例如:<localRepository>D:DownLoadFilesapache-maven-repo</localRepository>

    设置远程Maven仓库镜像
    可以在Maven配置文件settings.xml的部分,添加Maven远程仓库。
    示例:设置阿里云镜像

      <mirrors>
         <mirror>  
            <id>alimaven</id>  
            <name>aliyun maven</name>  
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
            <mirrorOf>central</mirrorOf>  
          </mirror>
      </mirrors>
    

    Maven资源仓库地址

    阿里云(国内):

    Mavern官方

    1. http://repo1.maven.org/maven2/ (默认)
    2. http://repo2.maven.org/maven2/

    其他

    1. http://mvnrepository.com/ (推荐)
    2. http://uk.maven.org/maven2/
    3. http://www.sonatype.org/nexus/
    4. https://maven.java.net/content/repositories/public/

    在Maven资源仓库中可以查找到相关jar包的详细信息, 例如在http://mvnrepository.com/站点可以查找到jar包的版本/标签等信息.

    在Eclipse中使用maven插件

    Eclipse安装maven插件

    当前Eclipse版本均已默认集成了标准maven插件。
    如果需要更新或者安装其他相关插件,可以按照如下方法操作:

    方法1:
    菜单Help ---》Eclipse Marketplace,搜索maven关键字,选择安装对应的Maven插件。

    方法2:

    1. 菜单Help ---》Install New Software...
    2. 输入栏Work with ---》输入“http://download.eclipse.org/releases/<Eclipse对应版本名称>”,得到Eclipse对应版本的所有插件列表
    3. 输入栏type filter text ---》输入“maven”,过滤得到maven相关插件列表
    4. 选择需要的插件进行安装,安装完成后重启eclipse
    5. 菜单Window ---》Preferences窗口 ---》Maven,进行相关设置

    方法3:

    1. 菜单Help ---》Install New Software...
    2. 输入栏Work with的Add按钮 ---》 Name输入“m2e”,Location输入“http://download.eclipse.org/technology/m2e/releases”
    3. 选择需要的插件进行安装,安装完成后重启eclipse
    4. 菜单Window ---》Preferences窗口 ---》Maven,进行相关设置

    方法4:
    新版本的Eclipse均已默认集成了标准maven插件,升级Eclipse的同时,也就升级更新了maven插件。
    通过Eclipse升级的方法,可以避免重新下载安装其他插件。

    Eclipse配置Maven插件

    1. Window ---》Preferences ---》Maven ---》Installations ---》add,选择Maven安装目录,点击OK
    2. Window ---》Preferences ---》Maven ---》UserSettings
        User Settings : 修改为配置文件settings.xml的路径
        Local Repository :自定义的仓库目录,会自动更新为配置文件settings.xml里所写的路径

    Eclipse创建Maven工程

    1. File ---> New ---> Maven Project
    2. 勾选"Create a simple project"和"Use default Workspace location" ---> Next
    3. 设置必要的项目参数, 然后点击Finish创建Maven工程
      • Group Id : 项目组织的唯一标识符,实际对应JAVA的包结构,一般都是组织域名的反写形式
      • Artifact Id : 项目的唯一标识符,实际对应项目的名称,就是项目根目录的名称
      • Version : 项目的版本
      • Pacaking : 项目的打包方式,默认为jar
      • Name : 项目的可读名称
      • Description : 项目的描述
    4. 创建完成后,项目的默认文件结构:
           pom.xml               核心配置,位于项目根目录
      src/main/java       源文件(不包含测试)目录
      src/main/resources     资源文件目录
      src/test/java   	  测试源文件目录
      src/test/resources    测试资源文件目录
      target/classes   	  src/main/java目录下源文件编译出来.class文件
      target/test-classes	  src/test/java目录下源文件编译出来.class文件
      target	        构建过程中的临时目录,构建包会生成在这里
    

    Eclipse使用Maven进行构建

    在Maven项目右击 ---> Run As, 选择对应的Maven操作进行构建。

    参考信息

  • 相关阅读:
    localStorage、sessionStorage、Cookie的区别及用法
    使用BottomNavigationView+ViewPager+Fragment的底部导航栏
    使用BottomNavigationView+ViewPager+Fragment的底部导航栏
    使用BottomNavigationView+ViewPager+Fragment的底部导航栏
    使用BottomNavigationView+ViewPager+Fragment的底部导航栏
    MySQL UDF Dynamic Library Exploit in *nix
    MySQL UDF Dynamic Library Exploit in *nix
    MySQL UDF Dynamic Library Exploit in *nix
    区块链隐私保护:MimbleWimble 和 Grin 简介
    去中心化金融项目 Bloqboard FAQ
  • 原文地址:https://www.cnblogs.com/anliven/p/6974227.html
Copyright © 2011-2022 走看看