使用基於IntelliJ的IDE,如phpstorm、android studio都會對project和module的關系比較糊塗,簡單的概括如下:
IntelliJ系中的 Project 相當於Eclipse系中的 Workspace;
IntelliJ系中的 Module 相當於Eclipse系中的 Project;
IntelliJ中一個 Project 可以包括多個 Module;
Eclipse中一個 Workspace 可以包括多個 Project
PhpStorm中似乎在弱化 Module 的存在,把 File 菜單下的 New Module 菜單項目直接刪除了。
在Android studio中仍存在:
Android studio中,一個Project代表一個完整的APP,Module表示APP中的一些依賴庫或獨立開發的模塊。比如可以新建一個library做為module,然后在主APP上點右鍵 open module setting的Dependencies中添加一個模塊依賴。然后主APP中就可以使用module中的類了。
問1: 我的工作區(workfspace)發生了什么? 我的項目(project)都在哪里?
答: 別擔心,只是方式略有不同。
IntelliJ IDEA創建一個Project作為你所有工作的代碼庫,並為其各個組成部分單獨創建一個Module。 因此,IntelliJ IDEA的Module就像是一個Eclipse的Project,而Project則和Eclipse工作區(workspace)類似。 雖然不完全像Eclipse的workspace那樣包含你所有的工作,但你可以在同一時間打開多個IntelliJ的多個Project。此表可以幫助您了解Eclipse和IntelliJ IDEA的的概念是如何相互對應的: