IntelliJ IDEA 的 Build Project/Build Module/构建项目/构建模块
文章目錄
- Build Module
- Rebuild Module
Build Module,構(gòu)建模塊。所謂“構(gòu)建”,就是“構(gòu)建”包及字節(jié)碼文件,其實就是編譯源碼文件的動作了。所以 Build Module,就是把 src 目錄的源代碼文件以及 resources 下的資源文件,構(gòu)建到 target/classes 目錄下。
注:這里說的項目是 Java Web Maven 項目
Build Module
src 目錄下新增了 Java 文件,不論是復(fù)制新增還是正常新建的,Build Module 都會更新到編譯輸出目錄下。
src 目錄下,修改了 Java 文件,刪除了 Java 文件,Build Module 會更新編譯輸出目錄(通常是 target/classes)的相關(guān)字節(jié)碼文件。
如果 Java 文件沒有變動過,Build Module 不會更新編譯輸出目錄下的字節(jié)碼文件。
resources 目錄下新增了文件,如果是復(fù)制新增的文件,Build Module 不會更新到編譯輸出目錄下;如果是正常新增的文件,Build Module 會更新到編譯輸出目錄下。
resources 目錄下修改了文件,刪除了文件,Build Module 會更新編譯輸出目錄(通常是 target/classes)的相關(guān)文件。
如果資源文件沒有變動過,Build Module 不會更新編譯輸出目錄下的相關(guān)文件。
target 目錄的內(nèi)容:
如果你選擇 war 方式部署項目,那么 IDEA 在部署項目的時候會在 target 目錄創(chuàng)建部署包,并且會把部署包打成 war 包。但是構(gòu)建項目/模塊并沒有參與構(gòu)建部署包,部署包是 IDEA 部署項目時候才構(gòu)建的。
Rebuild Module
Rebuild Module 和 Build Module 的區(qū)別就是,無論 Java 文件有沒有變動過,都會把編譯輸出目錄(target/classes)下的包及字節(jié)碼文件刪除掉,然后重新編譯源碼文件并輸出最新的包及字節(jié)碼文件。resources 目錄下的文件無論有沒有變動過,都會更新編譯輸出目錄下的相關(guān)資源文件。
注意:resources 目錄下的文件復(fù)制新增,Rebuild Module 也會更新到編譯輸出目錄下
總結(jié)
以上是生活随笔為你收集整理的IntelliJ IDEA 的 Build Project/Build Module/构建项目/构建模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java注解(Annotation)的学
- 下一篇: 驾驶证遗失如何补发