2011-11-18 152 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)完成