首页 > 解决方案 > 我是否必须手动列出其中的所有子目录在 Java POM 中

问题描述

我的 Java 框架有一个标准的 Maven 测试资源结构,如下所示:

src   

   test r

     resources 

       folder1testdata

       folder2testdata

       folder3testdata

如果我只是将 src/test/resources 放在我的 POM 中,它不会找到我的任何测试数据。我必须列出每个资源文件夹,即使它们都是标准 Maven 资源目录的子目录。这是正确的还是我错过了什么?

谢谢马特

    <testresources>
        <testresource>
            <directory>src/main/resources</directory>
        </testresource>
        <testresource>
          <directory>src/test/resources/folder1testdata</directory>
        </testresource>
        <testresource>
          <directory>src/test/resources/folder2testdata</directory>
        </testresource>
        <testresource>
          <directory>src/test/resources/folder3testdata</directory>
        </testresource>
    </testresources>

标签: javamavenpom.xml

解决方案


您不必将子文件夹resources包含testresourcespom.xml. 您应该使用子文件夹名称和资源名称来访问子文件夹下的资源。

例如,如果你有test.propertiesin folder1testdata,你应该/folder1testdata/test.properties在访问属性文件时使用


推荐阅读