当前位置: 首页 > news >正文

【Java】maven常用命令

编译源代码:mvn compile

将源代码编译成字节码.class文件

清除产生的项目:mvn clean

将编译的目标文件夹target删除掉

运行测试: mvn test

将项目根目录下的test包里的单元测试类都运行一下,但这里注意一下,单元测试类的方法名约定XxxxTest,如果测试类命名没有按照这个约定的,不会被运行!

打包:mvn package

将项目打包,打包后的文件放在项目根目录的target目录中,创建的目录是webapp打包后的文件旧是war文件,如果是普通的java项目,打包后的文件就是jar文件

在本地Repository中安装jar:mvn install

将我们自己写的一个工程,打包成jar包文件,放到本地的maven的仓库里,那么以后我们其他的项目如果需要这个jar包的类,就不用重写源码了,只需要调用取这个jar包就可以了!

生成eclipse项目:mvn eclipse:eclipse

将项目转成eclipse项目,就可以从eclipse/sts这类的工具导入了

上传到私服:mvn deploy

①有私服, 它能够将我们的工程, 里打包jar包, install到私服上, 提给公司内部, 所有项目组成员, 共享, pom.xml 配置私服上的这个jar包的坐标

②发布, 自动的将我们的项目打包, 发布本地或者是远程服务器, 比如tomcat里,这个项目可以被客户, 别人在web ,在浏览器上访问!

源码打包:mvn source:jar

注意:mvn compile与mvn install、mvn deploy的区别

mvn compile,编译类文件

mvn install,包含mvn compile,mvn package,然后上传到本地仓库

mvn deploy,包含mvn install,然后,上传到私服,或者web容器

一般使用情况是这样,首先通过svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以使用eclipse/sts的maven插件(后面要讲的)。

用了maven后,你再也不需要用eclipse里的tomcat来运行web项目(实际工作中经常会发现用它会出现不同步更新的情况),只需在对应目录里运行 mvn tomat:run命令,然后就可在浏览器里运行查看了.

下面几个比较常用:

  1>. 跳过测试:-Dmaven.test.skip(=true)

  2>. 指定端口:-Dmaven.tomcat.port=9090

  3>. 忽略测试失败:-Dmaven.test.failure.ignore=true

当然,如果你的其它关联项目有过更新的话,一定要在项目根目录下运行mvn clean install来执行更新,再运行mvn tomcat:run使改动生效.

这里有点小问题: apache官方现在还没有发出与tomcat8匹配的maven插件, 低版本的tomcat插件和高版本的jdk8之间有兼容性问题, 我们用到的时候再说解决方案!

mvn dependency:sources

故名思义,有了它,你就不用到处找源码了,运行一下,你项目里所依赖的jar包的源码就都有了

mvn site: 将工程的所有文档生成一个像帮助文档样的静态的web站点,没什么用!了解一下!

相关文章:

  • 如何备考2025年AMC8竞赛?吃透2000-2024年600道真题(免费送题)
  • xilinx 7系列fpga上电配置
  • Svg Flow Editor 原生svg流程图编辑器(五)
  • 免费SSL通配符证书/SSL泛域名证书获取教程
  • 爬虫入狱笔记——xx政府网站公开政策数据
  • [挖坟]如何安装Shizuku和LSPatch并安装模块(不需要Root,非Magisk)
  • Samba实现windows和Linux共享文件,环境搭建
  • python爬虫学习第十六天--------URLError和HTTPError、cookie登录、Handler处理器
  • 第六篇: 3.5 性能效果 (Performance)- IAB/MRC及《增强现实广告效果测量指南1.0》
  • 目标 url 存在 host 头攻击漏洞
  • C++中的vector与C语言中的数组的区别
  • 【大数据】安装hive-3.1.2
  • 服务器主机安全受到危害的严重性
  • zheng项目:从零到一打造全方位J2EE企业级开发解决方案
  • 每日一题:三数之和
  • [译]前端离线指南(上)
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • bearychat的java client
  • Centos6.8 使用rpm安装mysql5.7
  • CSS盒模型深入
  • EOS是什么
  • git 常用命令
  • MySQL主从复制读写分离及奇怪的问题
  • Promise面试题,控制异步流程
  • python 装饰器(一)
  • Python十分钟制作属于你自己的个性logo
  • Redis字符串类型内部编码剖析
  • SOFAMosn配置模型
  • SQLServer之索引简介
  • 百度地图API标注+时间轴组件
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用API自动生成工具优化前端工作流
  • 听说你叫Java(二)–Servlet请求
  • 消息队列系列二(IOT中消息队列的应用)
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用简单代码看卷积组块发展
  • 自制字幕遮挡器
  • ​secrets --- 生成管理密码的安全随机数​
  • # Panda3d 碰撞检测系统介绍
  • #pragma once
  • (分布式缓存)Redis分片集群
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转)visual stdio 书签功能介绍
  • (转)项目管理杂谈-我所期望的新人
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • . NET自动找可写目录
  • .form文件_一篇文章学会文件上传
  • .net 7 上传文件踩坑
  • .Net Core webapi RestFul 统一接口数据返回格式