日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IntelliJ IDEA 如何知道项目中的模块数据_如何从项目源中选择模块加入当前项目中(添加模块)_如何移除项目中的模块(移除模块/删除模块)

發布時間:2023/12/3 编程问答 29 豆豆

文章目錄

  • IDEA 如何獲取項目的模塊數據
  • 從項目源中選擇模塊加入當前項目中
  • 如何移除項目中的模塊
    • 方式一,選擇模塊的根目錄(Content Root),鼠標右鍵 Remove
    • 方式二,打開【項目結構】窗口,在模塊列表中選中模塊,點擊上方的減號(“-”)來移除項目
  • 從項目源選擇沒有源碼文件的模塊加入到項目中(有問題)
    • 如何導入沒有源代碼根目錄的模塊(非Java模塊)
  • 關于模塊的配置文件

IDEA 如何獲取項目的模塊數據

這里要特別理解一個問題,硬盤上的項目文件必須在 IDEA 的配置文件中,IDEA 才能識別這個文件,而通過 IDEA 添加本地文件(例如添加項目或者添加模塊),其實就是把文件的相關路徑和屬性信息寫入到 IDEA 的配置文件中,IDEA 在開啟時會去讀取相關的配置文件,從而在相關的功能界面上顯示該文件的有關信息。

把模塊從當前項目中移除(remove),就是把這個模塊的配置信息刪除了,當然模塊的相關文件依舊在硬盤上。所以從硬盤選取模塊目錄添加到當前項目中,就必須走完整個流程,這樣模塊的相關信息才會重新寫入配置文件中,那么已經寫入配置文件的模塊,你如果再從硬盤選擇添加,IDEA 會提示有關的 .iml 配置文件已經存在了,你是否需要覆蓋,你可以選擇覆蓋或者選擇重復使用已存在的配置文件都可以。

實際上項目的模塊信息是寫入到文件 projectname/.idea/modules.xml 中,如下所示:

<?xml version="1.0" encoding="UTF-8"?> <project version="4"><component name="ProjectModuleManager"><!--標簽<modules/>內有幾個<module/>就表示有幾個模塊,如果remove模塊,則下面對應的<module/>會被刪除--><modules><module fileurl="file://$PROJECT_DIR$/encode/encode.iml" filepath="$PROJECT_DIR$/encode/encode.iml" /><module fileurl="file://$PROJECT_DIR$/jdbc/jdbc.iml" filepath="$PROJECT_DIR$/jdbc/jdbc.iml" /><module fileurl="file://$PROJECT_DIR$/servlet-demo/servlet-demo.iml" filepath="$PROJECT_DIR$/servlet-demo/servlet-demo.iml" /></modules></component> </project>

打開項目時,IDEA 會去讀取上面的配置文件,然后在模塊列表窗格中顯示模塊列表,如下圖所示:

從項目源中選擇模塊加入當前項目中

不論是完全地新建模塊還是選擇硬盤上已有的模塊目錄添加,對于 IDEA 而言,都是新建模塊,選擇模塊只是硬盤的文件無需創建而已,但是模塊的相關數據同樣要重新寫入 IDEA 相關的配置文件中。而完全新建模塊,只是 IDEA 會先根據用戶自定義的內容去調操作系統的相關接口創建文件(目錄或者文件),然后再把相關的模塊數據寫入到配置文件中。

其實任何第三方的文件管理工具的實現原理都是這樣的,第三方軟件無法將特有的屬性添加到操作系統的文件系統中,所以只能把操作系統的文件名稱、路徑等信息記載下來,然后賦予第三方軟件自己特有的屬性內容 ,從而在第三方的軟件中實現對硬盤上的文件的間接管理。



上面的操作其實就是讓你選擇包的根目錄,或者叫源代碼的根目錄(Source Root),通常是 src,在目錄 src 下創建包,在包下創建源文件,指定了包的根目錄,IDEA 就知道源文件在哪里,于是 IDEA 就把所有的源文件路徑作為編譯器的參數,編譯根據路徑找到源文件然后進行編譯,而編譯好的 class 文件則放在 IDEA 指定的項目根目錄下的 out/production/ 目錄下面。

說白了,其實 IDEA 就是自動執行下面的編譯命令語句:

cd 項目根目錄 javac @sourcefiles -d ./out/production/模塊名稱/

文件 sourcefiles 包含所有的源文件路徑,目錄 out 則是存放 class 文件的目標目錄。



如何移除項目中的模塊

移除模塊,只是將模塊從項目中移除,即把文件 modules.xml 中對應的標簽刪除掉,這樣使用 IDEA 打開項目就看不到被移除的模塊了,但是模塊的文件依舊保存在硬盤中。

方式一,選擇模塊的根目錄(Content Root),鼠標右鍵 Remove


方式二,打開【項目結構】窗口,在模塊列表中選中模塊,點擊上方的減號(“-”)來移除項目

從項目源選擇沒有源碼文件的模塊加入到項目中(有問題)

如果你選擇的模塊沒有源碼文件,那么作為模塊添加到項目中也不能正常使用,因為在添加模塊的過程中需要選擇源碼文件的根目錄,而你的模塊下沒有源碼文件,所以在這個步驟中就出現問題了:

那么你繼續添加后,在模塊管理界面中,根本無法配置源碼文件的根目錄,什么意思?看下圖:

也無法創建包(Package),我選中 src 目錄,點擊鼠標右鍵根本看不到 Package:

目錄的顏色也是不同的:

你可以在【項目管理】窗口選中目錄,點擊鼠標右鍵,然后選擇【Mark Directory as】–>【Sources Root】:


標記為【Sources Root】之后,目錄的顏色就變成“藍色”的,此時選中它,然后點擊鼠標右鍵,在【new】菜單下的子項中就可以看到 【Package】了:

接著你選擇包,然后創建類文件,創建完成后再去模塊管理界面看下,你會發現還是無法選擇模塊的 Sources Root :

我高度懷疑,這是 IDEA 的 bug。

如何導入沒有源代碼根目錄的模塊(非Java模塊)

創建一個相同名稱的模塊,在創建過程中會提示是否覆蓋已存在的 .iml 文件,選擇覆蓋即可。

關于模塊的配置文件

你把某個目錄當成項目的模塊添加到項目中,那么這個模塊根目錄下面就會自動生成一個 .iml 文件,這個配置文件記載了模塊的源碼文件的根目錄等信息。

<?xml version="1.0" encoding="UTF-8"?> <module type="JAVA_MODULE" version="4"><component name="NewModuleRootManager" inherit-compiler-output="true"><exclude-output /><!--指定了內容根目錄的位置--><content url="file://$MODULE_DIR$"><!--指定了源文件根目錄的位置--><sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /></content><orderEntry type="inheritedJdk" /><orderEntry type="sourceFolder" forTests="false" /></component> </module>

總結

以上是生活随笔為你收集整理的IntelliJ IDEA 如何知道项目中的模块数据_如何从项目源中选择模块加入当前项目中(添加模块)_如何移除项目中的模块(移除模块/删除模块)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人精品影视 | 日本一级片免费看 | 操小妹影院 | 亚州综合 | 九九激情网| 苍井空浴缸大战猛男120分钟 | 欧美性一区 | 丝袜操| 佐佐木明希av在线 | 91插插插永久免费 | 成人自拍网 | 日韩一区二区毛片 | 在线观看免费国产 | 国产成人小视频 | 欧美二级片| 久久国产柳州莫菁门 | 依依成人综合网 | 中文字幕在线不卡视频 | 五月婷婷婷婷 | www.五月婷| 三级特黄视频 | 网爆门在线 | 日韩在线亚洲 | 日韩av无码一区二区三区 | 欧美激情综合色综合啪啪五月 | 日本黄色大片视频 | 日本美女黄色一级片 | 丰满人妻在公车被猛烈进入电影 | 无码精品人妻一区二区三区漫画 | 一本一道波多野结衣一区二区 | 日韩伦理一区二区三区 | 久久精品一二三 | 国产不卡在线视频 | 99热这里只有精品久久 | 午夜精品福利一区二区三区蜜桃 | 日本人妻熟妇久久久久久 | 99久久99 | 中文字幕日韩在线视频 | www.污污| 久久久亚洲精品无码 | 黄色变态网站 | 干日本少妇首页 | 国产美女永久无遮挡 | 青青青视频免费观看 | 少妇太紧太爽又黄又硬又爽小说 | 国产自产精品 | 亚洲国产综合视频 | mm131美女大尺度私密照尤果 | 午夜影院免费观看 | www.-级毛片线天内射视视 | 特级性生活片 | 欧美高清视频在线观看 | 欧美碰碰碰| 韩国av免费在线 | 99久久久无码国产精品性黑人 | 久久丁香 | 欧美国产精品一区二区三区 | 日本视频在线观看 | 男女无遮挡免费视频 | 国产永久免费视频 | 香蕉久久精品 | 国产精品天天av精麻传媒 | 亚洲AV综合色区国产精品天天 | 久久精品99国产精 | 国产亚洲欧美日韩高清 | 精品国产aⅴ一区二区三区四川人 | 久久av在线播放 | 青青草成人免费视频 | 朱竹清到爽高潮痉挛 | 亚洲日本免费 | 四虎看黄 | 亲嘴脱内衣内裤 | 国产肥白大熟妇bbbb视频 | 日本久久久网站 | 交专区videossex农村 | 成人aaa| 久久久国产成人一区二区三区 | av日韩不卡| 中文字幕在线视频播放 | av首页在线 | 国内精品久久久久 | 色吊丝中文字幕 | 亚洲国产中文字幕在线观看 | 韩国成人理伦片免费播放 | 麻豆国产在线视频 | 亚洲午夜一区 | 国产污污在线观看 | 黄色高清无遮挡 | 免费观看毛片网站 | 成年人小视频 | 嫩草网站 | 国产在线拍揄自揄拍 | 国产成人主播 | 亚洲一区中文字幕永久在线 | 日本jizzjizz | 白石茉莉奈中文字幕在 | 九九热在线观看视频 | 极品少妇一区二区 | 91爱|