2

我知道将属性文件放在 jar 中不是一个好习惯,但我们的场景规定了这个要求。我想要的是将资源文件夹的内容按原样放入 jar 中。在我的 maven 项目中,资源的内容被添加到 jar 中,但位于 jar 的根目录中。我需要的是有一个具有这种结构的 jar:

jar root
|__com
| |_我的公司
| |____我的 java 文件按预期在这里
|__resources |__我的
         属性文件和配置文件应该在这里

我得到的是:

jar 根
|__com
| |__我的公司
| |____我的 java 文件按预期放在这里
|
|__我的属性文件和配置文件

我知道我可以将资源文件夹添加为 eclipse 中的源文件夹,但我需要一个基于 maven 的解决方案。

提前致谢。

4

2 回答 2

3

您可以配置资源插件为您执行此操作:

这是一个示例。

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.test</groupId>
  <artifactId>dummyJar</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>dummyJar</name>
  <dependencies>
  </dependencies>
  <build>
  <plugins>
    <plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <configuration>
        <outputDirectory> ${project.build.outputDirectory}\resources</outputDirectory>
    </configuration>

    </plugin>
  </plugins>
  </build>
</project>
于 2014-08-25T04:43:26.830 回答
-1

快速破解是将您的资源放入

src/main/resources/resources/
于 2014-08-24T21:35:17.420 回答