zoukankan      html  css  js  c++  java
  • Maven基础命令

    Maven 参数 
    -D 传入属性参数 
    -P 使用pom中指定的配置 
    -e 显示maven运行出错的信息 
    -o 离线执行命令,即不去远程仓库更新包 
    -X 显示maven允许的debug信息 
    -U 强制去远程参考更新snapshot包 
    例如 mvn install -Dmaven.test.skip=true -Poracle 
    其他参数可以通过mvn help 获取


    maven常用命令 
    mvn clean 
    说明: 
    清理项目生产的临时文件,一般是模块下的target目录 
    mvn package 
    说明: 
    项目打包工具,会在模块下的target目录生成jar或war等文件 
    mvn test 
    说明: 
    测试命令,或执行src/test/java/下junit的测试用例. 
    mvn install 
    说明: 
    模块安装命令 
    将打包的的jar/war文件复制到你的本地仓库中,供其他模块使用 
    -Dmaven.test.skip=true 
    跳过测试(同时会跳过test compile) 
    mvn deploy 
    说明: 
    发布命令 
    将打包的文件发布到远程参考,提供其他人员进行下载依赖 
    maven-eclipse-plugin插件 
    命令: 
    mvn eclipse:eclipse 
    说明: 
    生成eclipse配置文件,导入到eclipse开放,如果是使用m2eclipse插件,则可以不用次命令.直接使用插件导入到eclipse进行开放 
    注:通过次命令生产的项目,需要在eclipse中配置M2_REPO的命令,指向你的本地仓库文件夹. 
    mvn eclipse:m2eclipse 
    生成eclipse配置文件,该配置文件需依赖eclipse 中有m2eclipse 
    -DdownloadSources=true 下载依赖包的源码文件 
    -Declipse.addVersionToProjectName=true 添加版本信息到项目名称中 
    mvn eclipse:clean 清除eclipse的项目文件 
    maven-jetty-plugin插件 
    命令: 
    mvn jetty:run 
    说明: 
    可以直接用jetty的服务器运行 
    注:此命令只适用于war的模块,即web模块. 
    maven-archetype-plugin 插件 
    命令: 
    mvn archetype:generate 
    说明: 
    模块创建命令, 
    执行命令后,会提示选择创建项目的模版,这里选18(maven-archetype-quickstart) 
    后面会提示你输入groupId(包存放的路径): 
    eg:com.test 
    提示输入artifactId(模块名称): 
    eg:test-core 
    提示输入version(版本): 
    1.0.0-SNAPSHOT 
    提示输入package(指项目中基本的包路径): 
    eg:com.test 
    提示确认,回车即可


    Maven 版本管理 
    maven-release-plugin插件 
    说明: 
    发行版本,可与scm工具集成,来提供版本管理.不等同与版本控制.允许是必须有goal.两个常用的goal如下: 
    命令: 
    mvn release:clean 
    清理release操作是遗留下来的文件 
    命令: 
    mvn release:branch 
    说明: 
    创建分支,会在分支下创建执行的分支路径 
    -DbranchName=xxxx-100317 分支中的名称 
    -DupdateBranchVersions=false 是否更新分支的版本信息,默认为false 
    -DupdateWorkingCopyVersions=false 是否更新主干的版本信息,默认为true 
    命令: 
    mvn release:prepare 
    创建标记,会有交互过程,提示tag中pom的版本及trunk下的新版本号,每个模块都会询问,默认是最小版本号+1 
    -Dtag = 4.4.0 将在tags创建该名称文件夹 
    -DdryRun=true 检查各项设置是否正确,可做测试用,会产生一些修改的配置文件信息. 
    命令: 
    mvn release:perform 
    次命令会自动帮我们签出刚才打的tag,然后打包,分发到远程Maven仓库中 

    Maven站点报表 
    mvn site 生产项目报表 
    mvn project-info-reports:dependencies 生成项目依赖的报表 
    依赖命令 
    maven查看依赖类命令 
    查看依赖 
    mvn dependency:resolve 
    查看项目依赖情况 
    mvn dependency:tree 
    打印出项目的整个依赖树 
    mvn dependency:analyze 
    帮助你分析依赖关系, 用来取出无用, 重复依赖的好帮手 
    mvn install -X 
    追踪依赖的完整轨迹 
    生命周期 
    resource->compile->process-classes->process-test-resources->test-compile->test->prepare-package->package 
    resources:resources 绑定在resource处理阶段, 用来将src/main/resources下或者任何指定其他目录下的文件copy到输出目录中 
    resources:testResources 将test下的resources目录或者任何指定其他目录copy到test输出目录下 
    compiler:testCompile 将测试类编译(包括copy资源文件) 
    surefire:test 运行测试用例 
    jar:jar 打jar包

  • 相关阅读:
    分治法解决寻找数组中最大最小值的问题
    bootstrap动画进度条
    关于bootstrap中css样式与自己设置的css样式相撞问题
    css引入外部字体
    清除浮动
    四叶玫瑰数
    水仙花数
    nginx 配置文件服务器
    springboot 自定义拦截器 防止恶意请求
    springboot 自定义异常
  • 原文地址:https://www.cnblogs.com/rainy-shurun/p/5220185.html
Copyright © 2011-2022 走看看