2012-08-14 64 views
10

我正在嘗試使用IntelliJ(v11.1.3)創建一個簡單的Java webapp並將其與一個簡單的maven pom文件集成以下載Vaadin jar。IntelliJ和Maven源文件夾問題

這裏是我的POM文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
        http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>com.a.maven.project</groupId> 
<artifactId>MavenProject</artifactId> 
<version>0.1</version> 
<packaging>war</packaging> 

<dependencies> 
<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin</artifactId> 
    <version>6.8.2</version> 
</dependency> 

</project> 

我出從版本控制,以將其設置在檢查的IntelliJ這個項目。但是,IntelliJ似乎無法識別「src」文件夾是源文件夾。我可以手動將其設置爲項目設置中的sources文件夾,這是一個小問題,但不是什麼大問題。但是,每次我對pom文件進行更改時,IntelliJ都會「忘記」這是源文件夾,然後我所有的Java文件都會在它們周圍出現紅圈。有沒有人有任何想法可能會導致這種情況?我已經嘗試了一切來解決這個問題,包括在我的pom文件中指定源文件夾,但似乎沒有任何工作。

由於提前,

埃裏克

+0

什麼是從項目根源目錄的完整路徑?根據Maven約定,它應該是'/ src/main/java'。 IDEA會自動將此目錄配置爲** Sources **,另請參閱http://wiki.jetbrains.net/intellij/Maven_FAQ。 – CrazyCoder 2012-08-14 05:58:47

+0

謝謝你的鏈接!根據維基,這樣做的不正確的方式是這樣的: src ---但是,我補充說,現在它完美的作品。我猜測我以IntelliJ不喜歡的方式創建了我的存儲庫。 – user1597121 2012-08-14 06:34:56

+0

@ user1597121:仔細閱讀。維基並沒有說你的代碼是不正確的,但相反。 – 2012-08-18 19:25:07

回答

14

IntelliJ IDEA的如下Maven conventions,並會自動配置/src/main/java來源根。

如果您使用的是非標準目錄的來源,檢查IDEA Maven FAQ的解決方法:

<sourceDirectory>...</sourceDirectory> will be added as Source folder 
+0

是的,由於某些原因,當我在IntelliJ中創建項目時,默認情況下沒有以這種方式配置它。我現在已經把這一切理順了。謝謝! – user1597121 2012-08-19 03:19:26

+0

bah你是一個救生員 - 我繼承了一個正在做這件事的項目,它正在驅動我batty ......原來在pom中有一個sourcedirectory標籤。「< – 2014-11-07 00:34:21

6

它發生在我的理念11一切正常,但消息人士沒有得到承認。我打開該項目作爲maven - 從parrent pom - 選擇刪除現有的想法文件並生成新的。 它的工作。

+1

這也發生在Idea 12上,'mvn clean install '工作完美,但intellij認爲源代碼開始於'src'而不是'src/main/java'。只要做'文件>打開',並​​選擇你的根源。xml,然後選擇'刪除現有項目並導入'=>固定 – MikeR 2014-01-29 12:14:53

+0

在Idea 12上爲我工作! – nicojs 2014-03-13 14:34:54

0

如果你不能夠讓Java目錄 - > '的src/main/java' 設置爲源根:

  • 裏面創建的src/main
  • 招一個新的文件夾 「java1」 所有文件夾和文件java文件夾裏面java1
  • 右擊java1>標記目錄>源根
  • 刪除java文件夾
  • 命名java1 - > Java的