最后
总的来说,面试官要是考察思路就会从你实际做过的项目入手,考察你实际编码能力,就会让你在电脑敲代码,看你用什么编辑器、插件、编码习惯等。所以我们在回答面试官问题时,有一个清晰的逻辑思路,清楚知道自己在和面试官说项目说技术时的话就好了
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
mvn -e
- 验证工程是否正确,所有需要的资源是否可用:
mvn validate
- 在集成测试可以运行的环境中处理和发布包:
mvn integration-test
- 运行任何检查,验证包是否有效且达到质量标准:
mvn verify
- 产生应用需要的任何额外的源代码,如
xdoclet
:
mvn generate-sources
- 使用
help
插件的describe
目标来输出Maven Help
插件的信息:
mvn help:describe -Dplugin=help
- 使用Help 插件输出完整的带有参数的目标列 :
mvn help:describe -Dplugin=help -Dfull
- 获取单个目标的信息,设置
mojo
参数和plugin
参数。此命令列出了Compiler
插件compile
目标的所有信息 :
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull
- 列出所有
Maven Exec
插件可用的目标:
mvn help:describe -Dplugin=exec -Dfull
- 看这个“有效的 (effective)”
POM
,它暴露了Maven
的默认设置 :
mvn help:effective-pom
- 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开
Maven
的调试标记运行 :
mvn install -X
- 给任何目标添加maven.test.skip 属性就能跳过测试 :
mvn install -Dmaven.test.skip=true
- 构建装配
Maven Assembly
插件是一个用来创建你应用程序特有分发包的插件 :
mvn install assembly:assembly
- 生成Wtp插件的Web项目 :
mvn -Dwtpversion=1.0 eclipse:eclipse
- 清除
Eclipse
项目的配置信息(Web项目) :
mvn -Dwtpversion=1.0 eclipse:clean
- 将项目转化为Eclipse项目 :
mvn eclipse:eclipse
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
在应用程序用使用多个存储库
<repositories>
<repository>
<id>Ibiblio</id>
<name>Ibiblio</name>
<url>http://www.ibiblio.org/maven/</url>
</repository>
<repository>
<id>PlanetMirror</id>
<name>Planet Mirror</name>
<url>http://public.planetmirror.com/pub/maven/</url>
</repository>
</repositories>
mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/
发布第三方Jar到本地库中
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar
-DdownloadSources=true
-DdownloadJavadocs=true
三、附加
mvn help:describe
你是否因为记不清某个插件有哪些goal
而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的.
参数:
-Dplugin=pluginName
-Dgoal
(或-Dmojo
)=goalName:
与-Dplugin
一起使用,它会列出某个插件的goal
信息,
如果嫌不够详细,同样可以加-Ddetail
.(注:一个插件goal
也被认为是一个 “Mojo
”)
下面大家就运行mvn help:describe -Dplugin=help -Dmojo=describe
感受一下吧!
mvn tomcat:run
用了maven
后,再也不需要用eclipse
里的tomcat
来运行web
项目(实际工作中经常会发现用它会出现不同步更新的情况),只需在对应目录里运行 mvn tomat:run
命令,然后就可在浏览器里运行查看了.如果你想要更多的定制,可以在pom.xml
文件里加下面配置。
下面几个比较常用:
1>. 跳过测试:-Dmaven.test.skip(=true)
2>. 指定端口:-Dmaven.tomcat.port=9090
3>. 忽略测试失败:-Dmaven.test.failure.ignore=true
当然,如果你的其它关联项目有过更新的话,一定要在项目根目录下运行mvn clean install
来执行更新,再运行mvn tomcat:run
使改动生效.
mvnDebug tomcat:run
这条命令主要用来远程测试,它会监听远程测试用的8000
端口,在eclipse
里打开远程测试后,它就会跑起来了,设断点,调试,一切都是这么简单.上面提到的那几个参数在这里同样适用.
mvn dependency:sources
### 最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**


### 最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
[外链图片转存中...(img-dyFLpMwh-1715789647314)]
[外链图片转存中...(img-fE6dMlPP-1715789647314)]