命令 | 作用 |
---|---|
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>