IDEA面板Build Project和maven compile、package、install、deploy的区别

前言:

  • 基于springboot项目
  • IDEA面板Build下面的Project build和Maven compile、package、install、deploy比较
     

1、Build Project(Ctrl+F9)

  • 编译项目,生成字节码文件;
  • 生成的target中有classes、generated-sources、generated-test-sources、test-classes目录;
  • 第一次点Build Project会编译整个项目包括测试类,第二次点Build Project只会编译修改的文件;(eg:删除第一次编译target中的User.class,第二次编译时不会再生成User.class,因为User.java没有修改。)
  • 生成的target中没有jar包;
  • generated-sources是在pom中配置maven插件,点击Maven—Plugins—archetype:create-from-project可以生成源代码的派生项目;
<!--配置资源打包方式-->
   <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-archetype-plugin</artifactId>
       <version>3.2.0</version>
   </plugin>

2、Build Module(Ctrl+Shift+F9)

  • 单独编译一个模块,但如果该模块中有依赖其他模块,则编译失败;

3、Recompile User.java

  • 重新编译User.java,但需要鼠标选中User类;

4、Maven compile

  • 编译项目,生成字节码文件;
  • 生成的target中有classes、generated-sources、maven-status目录;
  • 每次都是重新编译;(eg:删除第一次编译target中的Pig.class,第二次编译时会再生成Pig.class,不论Pig.java有没有修改。)
  • 生成的target中没有jar包;
  • maven-status目录里面有createdFiles.lst和inputFiles,里面是全路径字节码文件和全路径类文件;

5、Maven package

  • 编译项目,生成jar包;
  • 生成的target中有classes、generated-sources、generated-test-sources、maven-archiver、maven-status、surefire-reports、test-classes、jar文件等目录;
  • 每次都是重新编译打包;(eg:删除第一次编译target中的Bird.class,第二次编译时会再生成Bird.class,不论Bird.java有没有修改。)
  • 生成的target中有jar包;

6、Maven install

  • 将包打到本地仓库;

7、Maven deploy

  • 将包打到远程仓库;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小野猪

若恰好解决你的问题,望打赏哦。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值