java - maven项目什么时候用到编译,打包?
高洛峰
高洛峰 2017-04-18 09:22:30
[Java讨论组]

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(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: 安装并发布到指定的远程仓库中

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号