8

我有一个带有 jar 包装的 mavenized 项目,具有标准布局:

/src/main/java
/src/main/resources

当我执行时:mvn package

我期望生成的 jar(非执行)文件包含资源文件夹以及项目中该文件夹内的所有内容(即一些 xml 文件),但是当我打开 jar 文件时,我只看到 com 文件夹的位置和内容顶层的资源文件夹...

我认为以上是 maven3 的默认设置,但我想将resources文件夹包含在 jar 文件中......

4

1 回答 1

15

您不会src/main/resources在生成的 jar 文件中看到。

您只会看到src/main/resourcesjar 文件中的内容。

因此,如果您没有为资源文件创建包结构并将所有内容转储到src/main/resources目录中,您将在 jar 的顶层看到资源文件。

如果您希望您的资源出现在生成的 jar 文件中的某个目录下,请在src/main/resources树下创建这样的目录。

于 2012-11-20T22:08:09.967 回答