精华内容
下载资源
问答
  • 理解maven命令package、install、deploy的联系与区别

    万次阅读 多人点赞 2018-05-15 16:15:39
    我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令...

    鄙人的新书《Elasticsearch权威指南》正式出版发行,欢迎购买!本书由华为、中兴高级技术专家全面审读并撰序,助您挑战百万年薪 购书链接: 在这里插入图片描述

    《Elasticsearch权威指南》

    欢迎关注鄙人公众号,技术干货随时看!
    在这里插入图片描述

    技术交流qq群: 659201069

    鄙人的新书《elasticsearch7完全开发指南》,欢迎订阅!

    https://wenku.baidu.com/view/8ff2ce94591b6bd97f192279168884868762b8e7

    《kibana权威指南》

    https://wenku.baidu.com/view/24cfee1ce43a580216fc700abb68a98270feac21

    我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。

    mvn clean package

    这里写图片描述这里写图片描述

    mvn clean install

    这里写图片描述这里写图片描述

    mvn clean deploy(忽略最后的BUILD FAILURE)

    这里写图片描述这里写图片描述

    通过三个命令的输出我们可以看出三者的区别在于包函的maven生命的阶段和执行目标(goal)不同。在我的上一篇文章https://blog.csdn.net/zhaojianting/article/details/80321488 中介绍了maven的生命周期和各种插件,不明白的请参考此博文。maven生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、pacakge、testResources、testCompile、deploy等,其中带test开头的都是用业编译测试代码或运行单元测试用例的。

    仔细查看上面的输出结果截图,可以发现,

    • mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
    • mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
    • mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。

    由上面的分析可知主要区别如下,

    • package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
    • install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
    • deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
    展开全文
  • Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令Maven 命令
  • maven命令

    万次阅读 多人点赞 2018-06-27 16:39:39
    古话说:“温故而知新”,一些命令长时间不使用都会遗忘,所以想通过这篇博客记录一下自己对maven学习的成果,等到使用时再温习。下面将首先对maven进行介绍,然后介绍maven的安装配置以及与eclipse的集成,最后介绍...

         一般来说,github上大多的java项目都是使用maven,ant等进行构建的。由于之前没有使用过maven,因此这几天对maven进行了简单的学习。古话说:“温故而知新”,一些命令长时间不使用都会遗忘,所以想通过这篇博客记录一下自己对maven学习的成果,等到使用时再温习。下面将首先对maven进行介绍,然后介绍maven的安装配置以及与eclipse的集成,最后介绍maven常用命令,maven一般的项目结构,以及maven的pom文件。

    一. maven简介

          maven是一个强大的项目构建和管理工具,利用java进行开发,属于Apache下的开源项目,现在的最新版本为Apache Maven 3.3.9,官网为 http://maven.apache.org。maven是跨平台的,并且功能很强大,能够帮助使用者完成从清理,编译,测试,生成报告,打包和部署的一系列操作过程。maven标准化了项目的构建过程,有利于团队之间的协作。此外,maven可以有效的解决java项目中jar包依赖问题,解决由此带来的版本不一致等问题。maven还提供了一个免费的中央仓库,几乎可以找到任何开源类库。

    二. maven安装及配置

    (1)安装配置本地maven

          在安装maven之前必须保证计算机已经安装和配置好了jdk环境,然后从官网上下载想要安装的maven版本 http://maven.apache.org/download.cgi,这里我安装的maven 3.3.9。然后根据自己的安装路径配置环境变量,具体的新建系统变量MAVEN_HOME,并设置为安装的maven路径,如下图:


    最后,在系统变量Path加上 ;%MAVEN_HOME%\bin。之后,在命令行中输入mvn -version 判断是否安装成功,如果出现如下界面证明安装成功。


          上述步骤完成后就可以开始使用maven了,但是maven默认将仓库放在用户的临时文件夹下的 /m2/repository下,但是为了方便管理可以通过设置conf 文件 夹 下的setting.xml文件下<localRepository></localRepository>节点来自定义本地仓库内容。我再E盘重新建立本地仓库文件夹E:/m2/repository,并设置了setting.xml文件:<localRepository>E:/m2/repository</localRepository>。

          这样,我们就完成了maven的安装配置及自定义本地仓库的位置,在命令行中输入mvn help:system,可以看到本地maven为我们从中央仓库中下载了一些文件到本地仓库中。

    (2)eclipse中配置maven

          eclipse是我们熟悉的IDE,可以直接通过下载m2eclipse插件来完成maven的安装及配置,这种方式不便利maven的管理及使用。本人推荐使用本地安装maven后在eclipse中进行配置。具体的完成(1)中所有操作确定maven安装配置正确后,首先在eclipse->Window->Preferences->Maven->Installations中添加maven,如 下图:

     

    然后在eclipse->Window->Preferences->Maven->User Settings中设置本地仓库及对应setting.xml文件位置,具体如下(我拷贝一份了setting.xml文件到本地仓库m2文件夹下,用来说明这是针对该仓库的设置,也可以直接使用maven安装文件下的setting.xml文件):




    以上就完成了eclipse配置本地安装的maven环境,如果在eclipse中Window->Preferences没有出现maven插件选项,可以参考博客http://blog.csdn.net/truong/article/details/37834053 来解决问题。

    三. maven常用命令

          本节介绍几个maven常用的命令,以备遗忘时可以查看。

    mvn -version                 查看maven的版本及配置信息

    mvn archetype:create   -DgroupId=    DartifactId=    构建java项目

    mvn archetype:create   -DgroupId=    DartifactId=    -DarchetypeArtifactId=maven-archetype-webapp 创建web项目

    mvn compile                编译项目代码

    mvn package               打包项目

    mvn package -Dmaven.test.skip=true   打包项目时跳过单元测试

    mvn test                      运行单元测试

    mvn clean                    清除编译产生的target文件夹内容,可以配合相应命令一起使用,如mvn clean package, mvn clean test

    mvn install                   打包后将其安装在本地仓库

    mvn deploy                  打包后将其安装到pom文件中配置的远程仓库

    mvn eclipse:eclipse      将maven生成eclipse项目结构

    mvn eclipse:clean         清除maven项目中eclipse的项目结构

    mvn site                       生成站点目录

    mvn dependency:list      显示所有已经解析的所有依赖

    mvn dependency:tree     以树的结构展示项目中的依赖

    mvn dependency:analyze  对项目中的依赖进行分析,依赖未使用,使用单未引入

    mvn tomcat:run              启动tomcat

    四. maven中pom文件

          pom文件是maven中最重要的文件,以上命令的也需要根据pom文件进行运行。一般在构建完maven项目后需要修改pom文件添加诸如依赖关系,打包机制及一些项目的详细信息。一般的pom包含如下一些基本的信息:

    groupId:项目或者组织的唯一标志

    artifactId:项目的名称

    version:项目的版本

    packaging:打包机制

    name:用户描述项目的名称

    url:应该是只是写明开发团队的网站

    其中groupId,artfactId及version是所有的pom文件必须拥有的。除了这些基本信息外就是pom的依赖,集成,合成关系,插件,构建信息的一些声明,这里不进行详细介绍,下面给出一个简单的pom文件示例如下:


          以上就是本文中关于maven学习过程中的一些记录,希望可以帮助自己更好的掌握maven的使用,也可以帮助maven的初学者掌握maven的使用。作为初学者,希望和大家共同进步,如果有任何错误,欢迎大家纠正。

    展开全文
  • Maven 命令

    千次阅读 2017-08-22 14:24:58
    清理阶段对应maven命令是clean,清理输出的class文件 编译阶段对应maven命令是compile,将java代码编译成class文件。mvn compile 按照maven约束好的文件路径建好项目后,加入pom.xml 在命令行输入mvn compile后...

    清理阶段对应maven的命令是clean,清理输出的class文件

    编译阶段对应maven的命令是compile,将java代码编译成class文件。mvn compile 按照maven约束好的文件路径建好项目后,加入pom.xml 在命令行输入mvn compile后,maven就会自动帮我们下载依赖jar,为代码生成字节码文件等。我们把这个过程称为 编译。

    mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
    mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。

    mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。


    package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
    install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
    deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
     

    展开全文
  • IDEA如何执行maven命令进行打包编译及常用命令

    万次阅读 多人点赞 2018-06-19 13:52:50
    执行maven命令,方式一:  1、maven配置环境变量  2、在IDEA主界面左下角找到 Terminal 点击进入,直接输入想执行的命令即可。 执行maven命令方式二:  像配置tomcat一样,找到如图 Edit Configuration ...

    前提条件:maven配置环境变量。

    在保证环境变量配置没问题的情况下执行过程出现mvn不是内部命令类似的错误,建议重启编译器或者命令窗口。

    执行maven命令,方式一
      在IDEA主界面左下角找到 Terminal 点击进入,直接输入想执行的命令即可。
    这里写图片描述

    执行maven命令,方式二
      像配置tomcat一样,找到如图 Edit Configuration 选项,点击进入后在加号出找到 maven 选项,然后在 Command line 处输入要执行的命令即可。
    这里写图片描述

    这里写图片描述

    注意,方式一执行maven命令要加 mvn 前缀,方式二因为本身就是添加maven命令模块,所以不用加 mvn 前缀即可

    常用maven命令总结:

    mvn -v //查看版本
    mvn archetype:create //创建 Maven 项目
    mvn compile //编译源代码
    mvn test-compile //编译测试代码
    mvn test //运行应用程序中的单元测试
    mvn site //生成项目相关信息的网站
    mvn package //依据项目生成 jar 文件
    mvn install //在本地 Repository 中安装 jar
    mvn -Dmaven.test.skip=true //忽略测试文档编译
    mvn clean //清除目标目录中的生成结果
    mvn clean compile //将.java类编译为.class文件
    mvn clean package //进行打包
    mvn clean test //执行单元测试
    mvn clean deploy //部署到版本仓库
    mvn clean install //使其他项目使用这个jar,会安装到maven本地仓库中
    mvn archetype:generate //创建项目架构
    mvn dependency:list //查看已解析依赖
    mvn dependency:tree //看到依赖树
    mvn dependency:analyze //查看依赖的工具
    mvn help:system //从中央仓库下载文件至本地仓库
    mvn help:active-profiles //查看当前激活的profiles
    mvn help:all-profiles //查看所有profiles
    mvn help:effective -pom //查看完整的pom信息

    展开全文
  • maven命令大全

    万次阅读 多人点赞 2014-03-10 15:40:41
    maven命令
  • 常用 Maven 命令

    千次阅读 2021-01-21 16:04:34
    maven 命令的格式为 mvn [plugin-name]:[goal-name] -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试; -P 指定 Profile 配置,可以用于区分环境;...常用maven命令 1.创建maven项目:mvn archetype:create
  • Maven命令

    千次阅读 2020-08-25 11:49:40
    Maven命令 参数: -D 指定参数 eg.-Dmaven.test.skip=true 跳过单元测试 -P 指定 Profile 配置,可以用于区分环境 -e 显示maven运行出错的信息 -o 离线执行命令,即不去远程仓库更新包 -x 显示maven允许的debug信息 -...
  • maven 命令解析

    千次阅读 2018-07-24 17:54:38
    maven生命周期 ...执行maven命令就是执行maven生命周期的各个阶段,并不是maven本生执行命令,而是maven的插件执行命令。 maven的生命周期与插件是互相绑定的,绑定的格式一般为 插件:生命周期,例如:mav...
  • IDEA使用maven命令打包

    万次阅读 2019-01-23 17:01:21
    现在IDEA是最火的java集成开发环境,经常会用到一些maven命令进行必要的操作(例如打jar包),所以在这里做一些简单的总结 1.常用打包命令: mvn clean package -DskipTests=true //打可执行jar包 mvn clean -...
  • IDEA如何执行maven命令

    万次阅读 2018-01-28 12:37:27
    IDEA如何执行maven命令 1.创建maven工程,检测是否含有pom.xml文件 2.点击Edit Configurations… 3.点击“+”号,选中maven 4.在Name中自定义命令名,在Command line填写执行命令,完成即可运行
  • 使用maven命令下载依赖jar

    万次阅读 2020-02-28 10:31:27
    使用maven命令下载依赖jar 文章目录使用maven命令下载依赖jar步骤一步骤二 平时使用idea,导入其它项目时,有时候代码总是一片红,很尴尬,查看依赖时,也是一片红。蛋疼,大部分都是依赖没下载下来的问题。这里...
  • idea手动执行maven命令的三种方式

    万次阅读 2020-05-18 10:38:15
    java开发的IDE工具idea默认会提供maven生命周期的图形化执行,但是如果我们需要定制化的执行命令的时候,就需要使用手动执行maven命令的方式,今天就和大家讲一下idea手动执行maven命令的三种方式。 下面就以mvn ...
  • 主要介绍了IDEA 重新导入依赖maven 命令 reimport的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 常用的maven命令如下

    千次阅读 2017-09-02 18:55:54
    常用的maven命令如下: Maven命令列表 mvn –version 显示版本信息 mvn clean 清理项目生产的临时文件,一般是模块下的target目录 mvn compile 编译源代码,一般编译模块下的src/main/...
  • Eclipse中执行maven命令

    万次阅读 2018-06-27 12:09:06
    1、如下图,右击需要执行maven命令的工程,选择”Debug As”或”Run As”,再选择”Maven build…” 进行如上操作之后,会出现如下图所示的对话框: Name:可以给这个操作命令命名,每执行一个maven命令都会被保存...
  • IDEA执行maven命令

    千次阅读 2019-06-26 11:01:09
    附:常用maven命令 mvn -v //查看版本 mvn archetype:create //创建 Maven 项目 mvn compile //编译源代码 mvn test-compile //编译测试代码 mvn test //运行应用程序中的单元测试 mvn site //生成项目相关信息的...
  • --java操控maven命令--> <dependency> <groupId>org.apache.maven.shared</groupId> <artifactId>maven-invoker</artifactId> <version>3.0.1</v...
  • eclipse 添加maven 命令

    千次阅读 2017-04-08 15:41:25
    楼主初学maven,安装好maven发现跟别人的不一样 没有package选项,经过研究发现,可以自己添加maven命令 方法一:右键项目--》runAS-->Run Configurations,在name栏输入你的maven命令名字,在Base directory: ...
  • idea下maven命令打包不同配置

    千次阅读 2019-07-06 22:28:32
    文章目录1. 场景描述2. 问题解决2.1 项目打包环境配置及说明2.2 命令打包2.2.1 开发及测试maven打包命令2.2.2 生产环境maven打包命令 ...通过在idea下执行maven命令进行切换,快速且准确。 2.1 项目打包环境...
  • Intelij idea运行maven命令

    万次阅读 2018-08-04 15:32:36
    推荐原因  从2年前发现公司的开发同学开始使用Intelij idea,工具自带很多插件,功能也很强大...maven命令格式 mvn [plugin-name]:[goal-name]   操作前提 1. 用户已安装intelij idea 2. 用户已创建项目demo ...
  • IDEA中执行maven命令

    千次阅读 2019-05-22 10:06:03
    在使用 idea 编辑器的过程中,有时候需要执行一些编辑器未内置的 maven 命令,比如打印依赖树:dependency:tree 可如下操作:
  • 执行maven命令,方式一:  在IDEA主界面左下角找到 Terminal 点击进入,直接输入想执行的命令即可。    执行maven命令,方式二:  像配置tomcat一样,找到如图 Edit Configuration 选项,点击进入后在加号出找.....
  • 参考:https://stackoverflow.com/questions/7110114/how-to-simply-download-a-jar-using-maven mvn dependency:get -DremoteRepositories=...
  • idea maven命令启动springboot项目

    千次阅读 2018-07-16 17:11:47
    使用maven命令启动 ①找到下图的edit configurations  ②点击+号,选择maven  ③添加命令的名称,执行这个命令的项目和命令,这个命令是spring-boot:run,设置成功后apply  ④完成之后选中刚刚设置的maven...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 169,188
精华内容 67,675
关键字:

maven命令