java - maven项目什么时候用到编译,打包?

 水门街口卖瓜子的 发布于 2022-10-28 11:19

1,在本地new 一个tomcat实例,add一个maven项目到其中,点击run。这个过程是否并不涉及maven的编译等等,这是tomcat自己复制了各个jar,class文件,然后自己运行?
2,那我们一般在本地开发的时候,是不是并不需要maven的编译,打包等操作
3,公司有专门的运维,我们开发好上传到svn,就没开发啥事了。我想了解下之后的流程,各位能否给讲讲?
多谢

1 个回答
    1. IDE中发布Maven web项目涉及到maven的编译打包。你说的tomcat自己复制了各个jar,class文件,jar/class文件哪来的?maven编译出来的。IDE中Maven web项目通常可以选择两种方式发布,war/dir,war包方式涉及到编译和打包,目录方式应该是先打成war包然后解压出来的

    2. 开发过程中,IDE会自动使用maven的编译。比如在pom中声明一个依赖,IDE会自动将依赖包引入项目,依赖包的下载靠的就是maven的编译。并且项目的编译输出路径不再是非maven项目的bin等目录,而是maven的target下相关目录。

    3. 之后的流程应该就是打包,然后发布到线上的web容器


    一些常用命令及简单解释:

    • mvn compile: 将依赖下载到本地仓库(一般是~/.m2/repository),并编译源码和资源输出到target/classes目录下

    • mvn test-compile:编译测试源码,同上,但输出到target/test-classes目录下

    • mvn test: 运行测试

    • mvn package: 编译、测试并按指定格式打包

    • mvn install: 打包并将包安装到本地仓库中

    • mvn deploy: 安装并发布到指定的远程仓库中

    2022-10-29 15:00 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有