java - Maven - 将资源复制到 jar 中的特定位置

标签 java maven

我想在构建时将项目内的资源复制到 jar 中的特定文件夹中。 我在我的 pom.xml 中使用此代码:

<resource>
    <directory>${basedir}/locale</directory>
</resource>

将 locale 目录中的所有文件复制到我的 jar 中。但这些文件都被复制到 jar 文件的根目录中,而不是在 locale 文件夹中。

是否可以使用 Maven 将资源复制到导出的 jar 文件中的特定位置?

最佳答案

您需要使用targetPath属性。引用 Maven 引用:

targetPath: Specifies the directory structure to place the set of resources from a build. Target path defaults to the base directory. A commonly specified target path for resources that will be packaged in a JAR is META-INF.

<resource>
    <directory>${basedir}/locale</directory>
    <targetPath>locale</targetPath>
</resource>

关于java - Maven - 将资源复制到 jar 中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32543027/

相关文章:

java - Spring mvc xml配置错误

java - 定制的maven可部署(删除了一些依赖项的war)

java - 无法通过 Twitter 应用程序中的 postman 注册 Webhook

java - 我怎样才能有单独的调试版本和发布版本的 gradle 项目来引入同一类的不同版本?

java - 初学者 - Stack 类返回对象的引用,而不是名称

java - 如何在 Maven 的 WAR 项目中指定 EJB 引用?

java - 在 Actor 中停止 Akka Actor

java - 字节流和相关内容

java - 如何让 Jenkins 工作在 java 异常的情况下失败?

java - 部署 Angular 5 Spring Boot 多模块项目-jar