idea和eclipse的區別


使用基於IntelliJ的IDE,都會對project和module的關系比較糊塗。用簡單的一句話來概括是:

IntelliJ系中的Project相當於Eclipse系中的workspace。
IntelliJ系中的Module相當於Eclipse系中的Project。
IntelliJ中一個Project可以包括多個Module
Eclipse中一個Workspace可以包括多個Project

 

IDEA中,File --> Project Structure...  -->  Project Settings  --> Modules 中
這個Export窗口,配置的是 .iml文件
.iml文件中就是以  <module> 標簽打頭的

 

.iml .pom 都是maven的依賴項嗎?
iml是 intellij idea的工程配置文件,里面是當前projec的一些配置信息
Modules 相當於myeclipse的build classpath功能,也可以添加jar包
.iml相當於myeclipse的.classpath,iml或者classpath 是不要提交到git上的

    pom作為項目對象模型。通過xml表示maven項目,使用pom.xml來實現。主要描述了項目:包括配置文件;開發者需要遵循的規則,缺陷管理系統,組織和licenses,項目的url,項目的依賴性,以及其他所有的項目相關因素

  在myeclipse中,正常情況下,如果使用maven,就不會自己手動導入jar包了。但是在構建本地項目的時候,需要往iml或者classpath里邊添加jar包


IntelliJ系中的Project相當於Eclipse系中的workspace。這句話對嗎?
idea的project本身是可以有pom.xml文件,iml文件的,但是workspace可是沒有的,所以答案到底是什么?

 

idea新建項目的時候,src是根目錄是嗎
  ● Project 目錄和 Module 目錄是同一個,所以此時 Project 目錄下就會有 src 目錄,但是我們應該明白其本質還是 Module 的目錄。


 


從intellij IDEA 截圖說明區別:


  公司項目一般是一個parent統領若干module,parent 統一項目自身版本、依賴版本、插件版本等,module對應不同服務,可作為數據存取服務、service服務、api服務、restful服務、客戶端服務等。在Intellij idea 中,一個project對應一個eclipse workspace,每個eclipse 窗口對應一個workspace,對比得知:intellij idea 中一個project 對應一個窗口。
Intellj idea 中的global library集中管理,避免各個module中相同的lib冗余。

  關於module dependecy 和library 區別:
  引用stackoverflow的一個答案:
If your project contains multiple modules, "module dependency" defines dependencies between these modules, but libraries are compiled classes (usually jar files, optionaly containing theirs sources and javadocs) that are used by your module.
Each module can have its own libraries and artifacts (for example a result jar file), and can depend on other modules without circular dependency.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM