问题:无法向maven中的jar添加资源
回答: 在使用Maven构建项目时,有时候需要向项目的jar包中添加一些资源文件,如配置文件、静态资源等。但是,直接将资源文件放置在src/main/resources目录下,并不能直接将其添加到生成的jar包中。下面是一种解决方案:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
上述配置中,maven-resources-plugin插件的配置将会在validate阶段执行,将src/main/resources目录下的资源文件复制到生成的jar包的classes目录下。
mvn clean package
这种方式可以将资源文件添加到生成的jar包中,使得资源文件能够被项目正确加载和使用。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云