未创建Maven资源文件夹

时间:2011-11-18 04:19:18

标签: maven

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

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

我错过了什么?

11 个答案:

答案 0 :(得分:39)

您可能没有正确创建maven项目。也许您可能选择了一种原型,但这种原型并没有这样做。

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

当我创建一个新的maven项目,并选择创建一个简单的项目(跳过原型选择,我确实创建了默认文件夹(src/main/javasrc/main/resourcessrc/test/java,{ {1}}以及src/test/resources)。

答案 1 :(得分:39)

如果资源文件夹本身不存在,请在文件夹main下创建文件夹。然后右键单击该项目,转到Maven - &gt;更新项目。它对我有用。

答案 2 :(得分:7)

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

  1. 从Eclipse中进行非破坏性的项目删除,即不要选中“删除磁盘上的项目内容”
  2. 在文件系统中,删除.settings /,。classpath和.project文件。
  3. 同样在文件系统中,添加src / main和src / test下的resources文件夹。
  4. 在Eclipse中,使用项目的文件夹作为根目录导入“Existing Maven Projects”。

答案 3 :(得分:5)

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

只需添加以下内容:

 <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”类似。

答案 4 :(得分:1)

此标记<resource>

<resources>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>
此点不需要

因为是maven查找的默认资源文件夹。只需要添加这个

<resources>
    <resource>
       <directory>src/newDir/dir</directory>
    </resource>
</resources>
如果您要使用其他文件夹作为项目资源,请在pom.xml中

答案 5 :(得分:1)

每个 Maven Archetype 都有不同的目录结构。在此处查看有关不同可用原型的 Maven 网站:https://maven.apache.org/archetypes/index.html

选择 Maven 原型时​​,您可以点击上面的链接并单击各种原型,它会显示每个原型附带的目录结构。例如,Maven 简单项目原型如下所示: Maven Simple Project Archetype directory structure

答案 6 :(得分:0)

如果您只获得Java Resources中的一个文件夹(即src / main / java),并且您正在寻找其他文件夹(src / main / resoures,src / test / java),请执行以下步骤: [别忘了配置服务器(如Tomcate)]

1)右键单击您的项目 2)构建路径 3)构建构建路径 4)库 5)添加库 6)服务器运行时 7)然后选择你的服务器(在我的情况下,我选择了Tomcat) 8)完成

答案 7 :(得分:0)

这对我有用。 -> 在Java Build Path中,勾选JRE System库和Maven Dependencies,然后单击Apply并关闭。

答案 8 :(得分:0)

我的 Maven 项目是在没有 src/main/resource 和 src/test/resource 的情况下创建的。我尝试了以下步骤:

Create New Maven Project-->在“New Maven Project”屏幕上-->勾选“Create a simple project(skip archetype selection)”-->提供项目名称-->点击Finish

现在您可以看到创建的资源文件夹。

答案 9 :(得分:0)

如果您使用 intellij 作为您的 IDE,您可以简单地通过右键单击项目中的主文件夹来创建资源目录,并尝试创建一个新目录,如果您的 Maven 没有资源目录项目,intellij 建议您创建它。

答案 10 :(得分:-1)

我清理了我的项目并以这种方式解决了我的问题。

菜单&gt;项目&gt;干净......