我知道将一个属性文件放在jar中并不是一个好习惯,但是我们的场景规定了这个要求。我想要的是将资源文件夹的内容按原样放入jar中。在我的maven项目中,资源的内容被添加到jar中,但是在jar的根目录中。我需要的是有一个这种结构的jar:
罐根
| __com
| | _mycompany
| | ____我的java文件在这里如预期的那样
| __resources
| __my属性文件和配置文件应该在这里
我得到的是:
罐根
| __com
| | __mycompany
| | ____我的java文件在这里如预期的那样
|
| __my属性文件和配置文件
我知道我可以在eclipse中添加资源文件夹作为源文件夹,但我需要一个基于maven的解决方案。
提前谢谢。
答案 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/