首页
Maven教程
Linux
云原生
常用bat文件
mongodb
设计模式
Oracle常用知识梳理
更多……
申请加入课程
Maven简介以及课程内容介绍
Maven安装
Maven启用代理访问
Maven资源库:本地库、中央库、远程库讲解及其关系
Maven依赖机制
将本地jar放入maven本地仓库中
Maven创建Java项目和Web项目
Maven的build配置信息
Maven的pom文件详解
Maven 构建生命周期
Maven插件
Eclispe IDE集成Maven
使用Maven清理项目
一些瞎搞出来的问题记录
Maven项目聚合
Maven中pom文件编写规范
Maven snapshot快照库和release发布库
Maven简介以及课程内容介绍
星辰
2018-04-08
0
0
1872
人
0
人评论
0
人举报
[TOC] # 说明 > 课程实验环境为`apache-maven-3.5.3`,`jdk1.8.0_77`,`win10操作系统`。 # 相关网址 > 官网:http://maven.apache.org/index.html 官网教程:[Maven Getting Started Guide](http://maven.apache.org/guides/getting-started/index.html "Maven Getting Started Guide") # Maven常用命令 * `mvn -v` 查看版本号 * `mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false` 创建一个Java项目 * `mvn archetype:generate -DgroupId=com.noteshare -DartifactId=MyMavenTest -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false`创建一个web项目 * `mvn install` 在本地Repository中安装jar`mvn install:install-file -Dfile=d:\test\TestA.jar -DgroupId=com.noteshare.test -DartifactId=TestA -Dversion=1.0 -Dpackaging=jar` 发布第三方Jar到本地库中 * `mvn clean` 清除产生的项目 * `mvn eclipse:eclipse` 生成eclipse项目 `mvn eclipse:eclipse -Dwtpversion=2.0`生成eclipse的web项目 * `mvn compile` 编译源代码 * `mvn test-compile` 编译测试代码 * `mvn test` 运行测试 * `mvn package` 打包成jar或war,具体看pom的配置 * `mvn idea:idea` 生成idea项目 * `mvn jar:jar` 只打jar包 * `mvn eclipse:clean` 清除eclipse的一些系统设置 * `mvn dependency:list` 查看当前项目已被解析的依赖 * `mvn deploy` 上传到私服 * `mvn clean install-U` 强制检查更新,由于快照版本的更新策略(一天更新几次、隔段时间更新一次)存在,如果想强制更新就会用到此命令 * `mvn source:jar`或`mvn source:jar-no-fork` 源码打包 * `mvn compile`与`mvn install`、`mvn deploy`的区别 > mvn compile,编译类文件 mvn install,包含mvn compile,mvn package,然后上传到本地仓库 mvn deploy,包含mvn install,然后,上传到私服 * `mvn validate` 验证工程是否正确,所有需要的资源是否可用 * `mvn -e` 显示详细错误 信息 * `mvn jetty:run` 运行项目于jetty上 * `mvn integration-test` 在集成测试可以运行的环境中处理和发布包 * `mvn generate-sources` 产生应用需要的任何额外的源代码,如xdoclet : * `mvn verify` 运行任何检查,验证包是否有效且达到质量标准 * `mvn help:describe -Dplugin=help` 使用 help 插件的 describe 目标来输出 Maven Help 插件的信息 * `mvn help:describe -Dplugin=help -Dfull` 使用Help 插件输出完整的带有参数的目标列 * `mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull` 获取单个目标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息 * `mvn help:describe -Dplugin=exec -Dfull` 列出所有 Maven Exec 插件可用的目标 * `mvn help:effective-pom` 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置 * `mvn install -X` 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行 * `mvn install -Dmaven.test.skip=true` 给任何目标添加maven.test.skip 属性就能跳过测试 * `mvn install assembly:assembly` 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件 * `mvn -Dwtpversion=1.0 eclipse:eclipse` 生成Wtp插件的Web项目 * `mvn -Dwtpversion=1.0 eclipse:clean` 清除Eclipse项目的配置信息(Web项目) * `mvn exec命令可以执行项目中的main函数 ` > 首先需要编译java工程:mvn compile 不存在参数的情况下:mvn exec:java -Dexec.mainClass="***.Main" 存在参数:mvn exec:java -Dexec.mainClass="***.Main" -Dexec.args="arg0 arg1 arg2" 指定运行时库:mvn exec:java -Dexec.mainClass="***.Main" -Dexec.classpathScope=runtime * `mvn dependency:resolve` 打印出已解决依赖的列表 * `mvn dependency:tree` 打印整个依赖树 * `mvn help:describe`,`mvn tomcat:run`,`mvnDebug tomcat:run`,`mvn dependency:sources` ## 跳过插件 ``` # 跳过maven-javadoc-plugin插件 -Dmaven.javadoc.skip=true # 跳过测试插件 -Dmaven.test.skip=true # 跳过maven-gpg-plugin插件 -Dgpg.skip # 显示调试信息 -X :debug,显示详情 # 汇总使用示例 mvn clean install -Dmaven.test.skip=true -X -Dmaven.javadoc.skip=true -Dgpg.skip ```
所有评论列表
点我发表评论