配置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中查找它。
相关文章
|
3月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
280 0
|
6月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
420 27
|
6月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
780 18
|
11月前
|
存储 Java Linux
【Maven】——基础入门,插件安装、配置和简单使用,Maven如何设置国内源
Maven插件安装,Maven项目构建,依赖管理,Haven Help插件,Maven仓库,Maven如何设置国内源
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
5429 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
852 1
|
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
663 4
|
4月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
485 3
|
Java Maven 开发者
maven项目中官方setting.xml文件
`settings.xml` 是 Maven 的配置文件,用于定义用户或全局级别的构建行为。它包含本地仓库路径、网络代理、服务器认证、仓库镜像及构建配置文件等设置,帮助开发者根据环境定制 Maven 行为,提升构建效率与灵活性。
916 0