配置maven环境变量与自动构建工具

简介: Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅
  1. Maven简单介绍
    Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。 [1]

作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。

  1. 什么是自动构建工具?
    2.1 .java->.class->run

    方式一
    javac  HelloWorld.java
    java HelloWorld
    
    方式二
    开发工具Eclipse
    
    
  2. 常用的自动构建工具
    ant
    maven
    Gradle android项目管理和构建已使用
  3. Maven安装与配置
    4.1 下载maven安装包,解压即可使用(3.6.0)

    http://maven.apache.org/download.cgi
    

    4.2 配置maven环境变量
    4.2.1 MAVEN_HOME
    4.2.2 M2_HOME
    4.2.3 修改path添加maven相关路径

        配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录、
        然后在PATH环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可
    

    4.3 验证

    doc窗口执行命令“mvn –version”
    

4.4 修改“MAVEN_HOME\conf”下的setting.xml文件,配置本地仓库。注意是:“E:/”而非“E:\”

  例如:<localRepository>E:/mvn-repository</localRepository>
  注1:<localRepository>标签在setting.xml文件的53行
  注2:仓库的作用就是用来存放jar包的
  注3:仓库的分类
       中央仓库(默认是国外的源,换成国内的阿里巴巴的源,速度更快) https://mvnrepository.com/
       公司仓库(也叫私人仓库或私服)
       本地仓库

       中央仓库(http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com/)
       公司仓库
       本地仓库           
         公司里面还会有一个大仓库(本地)全公司使用
         本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用

  注4:jar的查找顺序:本地仓库->私服->中央仓库
                     CDN服务

  注5:换源“阿里云”

4.5 maven插件安装与配置

  注意:eclipse中的maven配置与eclipse的工作空间有关!
        eclipse中的maven配置与eclipse的工作空间有关!
        eclipse中的maven配置与eclipse的工作空间有关!


  注1:eclipse4.0以上已经安装好了,无需额外配置
  注2:设置maven安装路径
       Installations
  注3:指定setting.xml文件
       User Settings

       Maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全局范围的,
       整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。
       推荐使用用户范围的setting.xml,主要是为了避免无意识地影响到系统中的其他用户,
       而且为了以后maven升级的方便,直接把配置文件从仓库拷过去就可以了。

eclipse:基于workspace工作空间,一个工作空间里面可以包含多个项目
idea :基于project工程,一个工程里面包含多个模块(module)

  1. Maven的使用1:创建java项目
    Maven project
    maven-archetype-quickstart

    group id:组织id,一般就是公司域名反写
    artifact id:项目名字
    version:版本
    package:java包名

    src/main(源代码)
    src/test(测试代码)
    target
    编译后、打包后的文件

  2. Maven的使用2:创建web项目
    Maven project
    maven-archetype-webapp

    注1:加入servlet api,不然报错
    注2:修改Project Facets

      web2.3->web2.5       jdk1.5->jdk1.8
    

    注3:添加的配置archetypeCatalog=internal可加快项目创建速度
    archetypeCatalog用来指定maven-archetype-plugin读取archetype-catalog.xml文件的位置:
    internal——maven-archetype-plugin内置的
    local——本地的,位置为~/.m2/archetype-catalog.xml
    remote——指向Maven中央仓库的Catalog

  3. maven打包
    maven install
  4. 什么是POM
    Project Object Model,项目对象模型。
    通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。
    该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
    最后,根据你的项目需要更新您的pom.xml

    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>


    struts2 pom.xml

    网址:www.mvnrepository.com

    在POM 4中,中还引入了,它主要管理依赖的部署。目前可以使用5个值:

    • compile,缺省值,适用于所有阶段,会随着项目一起发布。
    • provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
    • runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
    • test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
    • system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
相关文章
|
2月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
118 1
|
8天前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
82 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
6天前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
28 1
|
14天前
|
Java Shell Maven
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
54 4
|
18天前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
157 0
震惊!idea专业版如何配置maven国内源手把手教学
|
1月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
2月前
|
安全 Java Maven
优化Maven镜像配置:使用阿里云加速依赖下载
更新Maven镜像配置至关重要,尤其使用阿里云仓库时。在`settings.xml`中加入特定镜像配置可显著提升依赖下载速度。示例配置指定了阿里云镜像ID、替代表态仓库、安全的URL、默认布局及启用版本管理。需定位至用户目录下的`.m2/`文件夹编辑`settings.xml`,添加镜像信息后保存测试。若下载仍慢,考虑网络状况或备选镜像。多镜像设置时需注意避免冲突。
380 3
|
6天前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
31 1
Maven——创建 Spring Boot项目
|
9天前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
13 1
如何使用 maven 创建一个 Spring Boot项目
|
16天前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
42 4
idea maven创建kotlin项目

推荐镜像

更多