关于java:如何在Maven构建中包含资源文件夹

How to include folder with resource in Maven build

我在文件夹中有一个机器人资源文件,当我执行Maven安装时,要包含文件夹和机器人资源文件。

这是项目结构:

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

项目 > src > main > java ...

在我的 pom.xml 文件中,我添加了:

1
2
3
4
5
6
7
8
<resources>
    <resource>
        <directory>/Project/Folder</directory>
        <includes>
            <include>**/*.robot</include>
        </includes>
    </resource>
</resources>

当我执行 Maven 安装时,我只看到 jar 中的机器人资源文件,但看不到它的文件夹。如何使机器人资源文件在文件夹中进行?我是maven的新人,所以我很欣赏任何指导。我已经看到了这个参考,但这并不是提供答案:http://maven.apache.org/plugins-archives/maven-resources-plugin-2.6/examples/resource-directory.html

谢谢!

相关讨论

  • 你试过了吗:<directory>文件夹</directory>
  • 是的,我做到了,并且该文件夹也不存在于 jar 中。
  • 最好的是将它放入 src/main/resources 包括目录中,就是这样......

为什么不包括文件夹?

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

建议的解决方案

指定一个比您要包含的目录高一级的目录。

1
2
3
4
5
6
7
8
<resources>
    <resource>
        <directory>${project.basedir}</directory>
        <includes>
            <include>**/*.robot</include>
        </includes>
    </resource>
</resources>

相关讨论

  • 我刚试过这个,jar也不包含文件夹。 (还是)感谢你的建议。

以上是关于java:如何在Maven构建中包含资源文件夹的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>