jar内的资源文件夹

时间:2014-08-24 17:07:41

标签: maven maven-3 maven-jar-plugin

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

罐根
    | __com
    | | _mycompany
    | | ____我的java文件在这里如预期的那样     | __resources
| __my属性文件和配置文件应该在这里
我得到的是:

罐根
    | __com
    | | __mycompany
    | | ____我的java文件在这里如预期的那样     |
    | __my属性文件和配置文件

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

提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

这是一个样本。

    <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>

答案 1 :(得分:0)

快速入侵是将资源投入

src/main/resources/resources/