簡體   English   中英

IntelliJ IDEA中Java項目文件夾結構

[英]Java project folder structure in IntelliJ IDEA

IntelliJ IDEA 中 Java 項目可接受的文件夾結構是什么?

多個來源(像這樣)建議以下結構:

.
│ .idea    
└── src
    ├── main
    │   ├── java   
    │   │   └── com.simpleproject
    │   │       └── SimpleClass.java
    │   └── resources
    └── test
        ├── java
        │   └── com.simpleproject
        │       └── SimpleClassTest.java
        └── resources

我知道這以前有效,但現在它抱怨java.lang.SecurityException: Prohibited package name: java

顯然java不允許作為 package 名稱。 我不明白為什么有時可以接受,有時不能接受。 有人可以在 IntelliJ IDEA 的 Java 項目中提供可接受的項目文件夾結構的完整示例嗎?

這就是 Maven 項目的基本文件夾結構。 IntelliJ 通常會識別出這一點並為您設置合理的默認值。

如果沒有(或者如果有,但您后來修改了它們),您需要將 java 文件夾設置為sources文件夾(即包含源代碼的文件夾)。

為此,您需要:

  1. 轉到您的項目結構設置: File > Project Structure
  2. 在中間面板中選擇您的項目
  3. 在右側面板中選擇“來源”選項卡
    • 從注釋說明(感謝@Line):在2018年3月5日的IntelliJ,您“選擇‘模塊’在左邊的面板標簽”。
  4. 導航到src/main/java文件夾並選擇它
  5. 將其標記為Sources

重復測試文件夾(標記為“測試”)、資源(標記為“資源”)、測試資源(標記為“測試資源”)等。

每次clean install后,您在 IntelliJ 的File > Project Structure頁面中的配置將被項目的pom.xml覆蓋。 為了防止這種情況,您需要在pom.xml配置源目錄如下:

<sourceDirectory>src/main/java</sourceDirectory>

在 Project Structure Settings 中,選擇 Modules -> 選擇任何標記 as 將文件夾類型設置為特定類型。 然后做 mvn clean 和 mvn compile

在此處輸入圖片說明

在此處輸入圖片說明

只需關閉 intellij 並從項目根目錄中刪除任何現有的 .IML 文件即可

我正在使用 Mac OSx,在我的情況下,IntelliJ 沒有為我創建 src/main/java 目錄,我嘗試創建這些目錄,但我在項目的右鍵菜單下看不到創建目錄。

因此,我通過終端/查找器手動創建了這些目錄。 然后我轉到File -> Project Structure並將src/main/java標記為源

假設你有一個 Maven 的多模塊項目,你想在 IntelliJ 中打開它,你點擊:

  1. 文件->打開並找到 select 根 pom.xml
  2. IntelliJ問你要怎么打開,select "Open as project"
  3. 然后IntelliJ打開並索引它,此時在右下角會彈出一個小窗口詢問您是否要啟用自動導入maven子模塊,您必須允許它自動導入子模塊,
  4. 然后,IntelliJ 將導入您項目的每個 maven 子模塊,並完美地將 map 導入 /src/main/java 作為源文件夾等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM