未创建Maven资源文件夹

sti*_*vlo 26 maven

我正在使用Eclipse Indigo和m2e插件,我已添加到我pom.xmlresources标签的构建部分.但是,不会创建资源目录.我也叫Maven - >更新项目配置......

<build>
    <finalName>...</finalName>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>false</filtering>
        </resource>
    </resources>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Rag*_*ram 42

您可能没有正确创建maven项目.也许你可能选择了一个原型,但这并不能正确地做到这一点.

一种可能的方式(对我有用)如下:

当我创建一个新的Maven项目,并选择创建一个简单的项目(跳过原型选择,我得到创建的默认文件夹(src/main/java,src/main/resources,src/test/java,src/test/resources,与一起pom.xml).

  • 并且不要有错字;-) - 使用 src/main/resources 而不是 src/main/resoures (3认同)

小智 41

如果资源文件夹本身不存在,请在main文件夹下创建该文件夹.然后右键单击该项目,转到Maven - > Update Project.它对我有用.

  • 在"src/main"和"src/test"下添加"resources"文件夹,然后右键单击项目并点击Maven - > Update Project ...对我有用. (7认同)
  • @AdilHussain:你是一个救命的兄弟,正是完成答案所需要的 (2认同)

Jer*_*dek 7

作为创建新项目的替代方法,您还可以通过执行以下操作修复现有项目:

  1. 从Eclipse中进行非破坏性的项目删除,即不检查"删除磁盘上的项目内容"
  2. 在文件系统中,删除.settings /,.classpath和.project文件.
  3. 同样在文件系统中,添加src/main和src/test下的resources文件夹.
  4. 在Eclipse中,以项目的文件夹作为根目录导入"现有Maven项目".


sup*_*ser 6

这个标签 <resource>

<resources>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>
Run Code Online (Sandbox Code Playgroud)

在这一点上不需要,因为这是 maven 寻找的默认资源文件夹。只需要添加这个

<resources>
    <resource>
       <directory>src/newDir/dir</directory>
    </resource>
</resources>
Run Code Online (Sandbox Code Playgroud)

如果您要使用不同的文件夹作为项目的资源,请在您的 pom.xml 中。


小智 5

您可以在文件系统中创建文件夹,然后,可以在项目的根目录中pom.xml旁边更改.classpath文件。

只需添加如下内容:

 <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
 </classpathentry>
Run Code Online (Sandbox Code Playgroud)

创建文件夹并更新.classpath之后,只需在Eclipse中刷新(F5)。

PS:我不知道这是否取决于您的Maven版本,请检查它是否与您拥有的其他“类路径”类似。