在Maven中将目录添加为资源是否包括所有子目录?

时间:2018-11-23 15:17:36

标签: java xml maven

使用Maven,当您将目录添加为资源时(在POM中-因此将其添加到项目的类路径中),是否也会自动添加所有子目录?

示例:

    <resources>
        <resource>
            <directory>/project-directory/folder-in-project/resources/</directory>
        </resource>
    </resources>

如果目录 resources 中包含一个名为A.xml的XML文件,则一个文件夹(称为moreResources),其中包含文件B.xml和C.xml ,我的项目是否可以访问所有XML文件?

2 个答案:

答案 0 :(得分:0)

是的,<directory>指定了根资源目录,并且包括了所有子目录。

答案 1 :(得分:0)

使用

   <resources>
        <resource>
            <directory>${basedir}/src/main/resources/</directory>
            <includes>
                <include>**/*.*</include>
            </includes>
        </resource>
    </resources>

资源示例:

src/main/resources/config/app.properties

获取文件配置示例

class App{
     //Content...
     InputStream appInput = App.class.getResourceAsStream("/config/app.properties")
}