大家好,又见面了,我是你们的朋友全栈君。
本文总结日常工作中经常用到的Maven命令,作为总结,以便学习和回顾。
Maven常用指令说明
1.mvn clean
清除上一次构建项目生成的文件,如*.class文件
2.mvn install
target下的jar安装到本地仓库,通过pom.xml中的maven-surefire-plugin配置是跳过test
3.mvn clean install -U
清除上一次构建的项目生成的文件,然后把target下的jar安装到本地仓库, -U (注意大写)参数强制让maven检查所有SNAPSHOT依赖更新,确保项目构建时基于最新的状态, 如果没有-U参数,Maven以天为单位检查SNAPSHOT的更新。
4.mvn package
把项目的jar包构建到项目的target目录下
5.mvn install -e
-e参数,如果项目构建出现异常,maven打印完整的stack trace信息,方便开发人员分析错误原因.
6. mvn clean package deploy -Dmaven.test.skip=true
上传java api的jar到maven仓库中,以供别人使用该jar包,且跳过mvn test
7. mvn dependency:tree
mvn dependency:tree >> dependency.txt 查看mvn的jar包依赖关系,并生成依赖树文本到dependency.txt
8. mvn compile
编译当前项目,判断是否有语法错误
9. mvn test
执行项目的test
10. mvn deploy
mvn clean package deploy -Dmaven.test.skip=true 上传api到maven仓库中,跳过test.
pom.xml配置
代码语言:javascript复制<!-- 将源码上传到Maven仓库中,以供用户使用jar的时候能够查看api的源码.java文件和注释,而不是仅能够查看.class文件 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149573.html原文链接:https://javaforall.cn