Maven常用指令总结

命令作用
mvn compile把项目源代码编译为class文件
mvn clean清除编译目录 删除target/
mvn pakage将工程打包war|jar到本地target/
mvn install将工程安装到本地仓库 可用作本地其他项目依赖包
mvn test-compile把测试源代码编译为class文件
mvn test运行测试 生成测试日志 target/surefire-reports/
mvn eclipse:eclipse生成eclipse项目
mvn idea:idea生成idea项目
mvn jar:jar只打包为jar
mvn initialize初始化
mvn validate验证项目 资源是否可用
mvn verify运行任何检查 项目质量
mvn site生成站点目录
mvn site-deploy生成站点目录并发布
mvn deploy复制最终包到远程仓库共享
mvn dependency:tree显示maven依赖树
mvn dependency:list显示maven依赖列表
项目运行命令作用
运行tomcat中的项目mvn tomcat:run
清除编译文件后运行clean tomcat:run
运行打包部署mvn tomcat:deploy
撤销部署mvn tomcat:undeploy
启动web应用mvn tomcat:start
停止web应用mvn tomcat:stop
重新部署mvn tomcat:redeploy

使用maven编译maven工程 首先进入要编译的maven工程根目录 执行如下命令 跳过测试后打包

mvn package -Dmaven.skip.test=true
[INFO] Building jar: E:\software\dubbox-master\dubbo-admin\target\dubbo-admin-2.8.4-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 54.232 s
[INFO] Finished at: 2019-03-04T11:34:53+08:00
[INFO] ------------------------------------------------------------------------

本地maven仓库引入第三方jar

mvn install:install-file
-DgroupId=com.test
-DartifactId=test
-Dversion=0.0.1-SNAPSHOT
-Dpackaging=jar
-Dfile=E:\software\test.jar
-DdownloadSources=true
-DdownloadJavadocs=true

Maven Module是特殊maven子工程 必须有父工程存在并依赖 Maven Module不能单独存在
Maven Module的父工程POM文件必有Module节点 父工程运行|安装时会把子工程同步操作

跳过测试:-Dmaven.skip.test=true
忽略测试失败:-Dmaven.test.failure.ignore=true
指定端口:-Dmaven.tomcat.port=8888

Maven修改本地仓库

<localRepository>E:\MavenRepository</localRepository>

Maven修改远程仓库

<!-- 直接在setting.xml中添加 -->
<repositories>
    <repository>
        <id>maven-ali</id>
        <!-- 默认是中央仓库https://mvnrepository.com/ -->
        <url>http://maven.aliyun.com/nexus/content/groups/public//</url>
        <!-- 设置发布版仓库 -->
        <releases>
            <enabled>true</enabled>
        </releases>
        <!-- 设置快照版仓库 -->
        <snapshots>
            <enabled>true</enabled>
			<!-- 更新snapshot快照依赖包的频率
				daily每天更新(默认)
				always实时更新
				interval:10 隔10分钟更新
				never从不更新 -->
            <updatePolicy>always</updatePolicy>
            <!-- 校验配置 ignore无校验 warn警示 fail失败 -->
            <checksumPolicy>warn</checksumPolicy>
        </snapshots>
    </repository>
</repositories>
<!-- 在setting中mirrors中配置 -->
<mirrors>
	<mirror>
	<id>alimaven</id>
	<name>aliyun maven</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	<mirrorOf>central</mirrorOf>
	</mirror>
</mirrors>

转载于:https://www.cnblogs.com/setlilei/p/10629426.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值