node做网站,如何做自助网站,网站建设评比考核报告,工信部网站备案查询步骤详解1. 项目打包
IDEA中#xff0c;maven打包的方式有两种#xff0c;分别是 install 和 package #xff0c;他们的区别如下#xff1a;
install 方式
install 打包时做了两件事#xff0c;① 将项目打包成 jar 或者 war#xff0c;打包结果存放在项目的 target 目录下。…1. 项目打包
IDEA中maven打包的方式有两种分别是 install 和 package 他们的区别如下
install 方式
install 打包时做了两件事① 将项目打包成 jar 或者 war打包结果存放在项目的 target 目录下。② 同时本地仓库的目录中也会留存一份该打包结果目的是供其它项目或者模块引用。
install命令应用场景当前项目是公共模块或者需要集成到其它项目模块中使用。
注意本地仓库中的 jar 包并不会自动更新除非我们再次执行 install 命令。这就意味着如果我们修改了某个公共项目那么其它有引用到该公共项目的模块或项目在打包之前必须要先对该公共项目执行 install 命令重新打包这样本地仓库中原有的 jar 包才会被更新掉否则其它模块或项目引用到的还是原来的 jar 包。
package 方式
package 打包时只做一件事就是将项目打包成 jar 或者 war打包结果存放在项目的 target 目录下。可以这么认为package 命令是 install 命令的一个子级只完成了 install 命令一半的工作。大部分应用场景下我们使用 package 命令对项目进行打包即可。
2. 父级yml文件修改后不生效
在实际项目开发中我们可能会碰到父级yml文件修改后不生效的问题该问题通常发生在多模块环境中。
假设有一个业务模块A需要打包但是模块A依赖一个公共的模块B如果模块B中的 yml 文件被修改过那么A模块中引用到的B模块jar包大概率还会是之前老的 jar 包。产生这个问题的根本原因是模块依赖包对应的jar包文件位于maven仓库目录下并且这个目录下的jar包文件不会自动更新。那么如何才能引用到最新的B模块中的jar包呢其实很简单我们只需要将模块B手动重新安装就可以了具体如下
在maven工具栏找到公共模块B先执行clean操作然后再执行install操作即可。
如图 安装成功后我们将会看到maven的仓库目录下已经生成了最新的依赖jar包。