2011-11-18 202 views
14

我正在使用Eclipse Indigo with m2e插件,並且已添加到我的pom.xml a resources標記的構建部分。但是資源目錄不會被創建。我也叫Maven - >更新項目配置...未創建Maven資源文件夾

<build> 
    <finalName>...</finalName> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>false</filtering> 
     </resource> 
    </resources> 

我在想什麼?

+2

您是如何創建maven項目的?當我做'創建一個新的Maven項目',並選擇'創建一個簡單的項目(跳過原型選擇',我得到了默認的文件夾創建('src/main/java','src/main/resoures','src/test/java','src/test/resources',以及'pom.xml')。 – Raghuram

+0

謝謝Raughuram,我試過你的方式和資源文件夾創建。我選擇了一個簡單的原型, t回憶哪個 – stivlo

+0

@Raghuram我沒有其他答案,並且你的建議對我來說足以解決問題,你能否提供一個我會接受的簡短答案? – stivlo

回答

31

看來您可能沒有正確創建maven項目。也許你可能選擇了一個原型,但這並沒有做到這一點。

一種可能的方式(這工作對我來說)如下:

當我創建一個新的Maven項目,並選擇創建一個簡單的項目(跳過原型選擇,我得到創建的默認文件夾(src/main/javasrc/main/resourcessrc/test/javasrc/test/resources,與pom.xml一起)

+1

而且沒有錯別字;-) - 使用src/main/resources而不是src/main/resoures – Josh

+0

@josh。感謝您捕捉那 – Raghuram

+0

謝謝,真的幫助.... – ArifMustafa

6

至於做創建你也可以有固定的現有一個新的項目替代如下:

  1. 從Eclipse進行項目的非破壞性刪除,即不檢查「刪除磁盤上的項目內容」
  2. 在文件系統中,刪除.settings /,.classpath和.project文件。
  3. 同樣在文件系統中,在src/main和src/test下添加資源文件夾。
  4. 在Eclipse中,以項目的文件夾爲根目錄執行「現有Maven項目」導入。
+1

整蠱,但確實有效。如果您嘗試使用此方法並且可能首先備份您的工作區,請小心。 –

1

您可以在文件系統中創建的文件夾和腋臭後可以更改.classpath文件在項目的根,旁邊的pom.xml

只需添加類似:

<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 

創建文件夾並更新.classpath之後,您只需在Eclipse中刷新(F5)。

ps:我不知道這是否取決於您的maven版本,請檢查它是否與您擁有的其他「classpathentry」類似。

+0

工程就像一個魅力 –

26

如果資源文件夾本身不存在,請在文件夾main下創建文件夾。然後右鍵點擊該項目,進入Maven - >更新項目。它爲我工作。

+5

在「src/main」和「src/test」下添加一個「resources」文件夾,然後右鍵點擊該項目並點擊Maven - > Update Project ...爲我工作。 –

+1

@AdilHussain:你是一個拯救生命的兄弟,正是完成答案所需要的 –

0

這個標籤<resource>

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
    </resource> 
</resources> 

,因爲是默認的資源文件夾的Maven查找不需要爲這一點。只需要在你的pom.xml添加此

<resources> 
    <resource> 
     <directory>src/newDir/dir</directory> 
    </resource> 
</resources> 

,如果你要使用不同的文件夾作爲您的項目資源。

-1

我清理了我的項目並以這種方式解決了我的問題。

菜單>項目>清潔...

0

如果您收到的Java資源(即的src/main/JAVA)內只有一個文件夾,如果你正在尋找其他的文件夾中(src /主/ resoures ,SRC /測試/ JAVA),然後執行以下步驟:不要忘記配置服務器(如Tomcate)

1)項目 2)構建路徑 3)congigure構建路徑 4)庫右鍵點擊 5)添加庫 6)服務器運行時間 7)然後選擇你的服務器(在我的情況下,我選擇了Tomcat) 8)完成