有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Maven构建中包含带有资源的文件夹

我在一个文件夹中有一个robot资源文件,在执行Maven安装时希望同时包含该文件夹和robot资源文件

以下是项目结构:

项目>;文件夹>;机器人资源文件

项目>;src>;main>;爪哇

在我的pom里。xml文件,我添加了:

<resources>
    <resource>
        <directory>/Project/Folder</directory>
        <includes>
            <include>**/*.robot</include>
        </includes>
    </resource>
</resources> 

当我执行Maven安装时,我只看到jar中的robot资源文件,而没有看到它的文件夹。如何使robot资源文件位于文件夹内?我是马文的新手,所以我希望得到任何指导。我看过这个参考资料,但它没有提供答案:http://maven.apache.org/plugins-archives/maven-resources-plugin-2.6/examples/resource-directory.html

谢谢大家!


共 (1) 个答案

  1. # 1 楼答案

    为什么不包括文件夹

    首先,<directory>查找指定的文件夹,但不包括文件夹本身。其次,项目根的符号不是Project,而是${project.basedir}

    建议的解决方案

    指定一个级别高于要包含的目录的目录

    <resources>
        <resource>
            <directory>${project.basedir}</directory>
            <includes>
                <include>**/*.robot</include>
            </includes>
        </resource>
    </resources>