【问题标题】:In Java Maven project, how does resource folder and target folder map?Java Maven项目中,资源文件夹和目标文件夹如何映射?
【发布时间】:2017-05-23 15:08:54
【问题描述】:

我有一个 Java Maven 项目。我有一些脚本 A 存储在 src/main/resources 文件夹下。

我发现mvn 安装后,资源文件夹下的所有内容都会被复制到目标文件夹。所以我的问题来了:

假设我的脚本 A(一个 Windows .bat 文件)在运行时将访问同样位于 src/main/resources 下的文件 B,并生成结果文件 C,我打算将其也放在 @987654326 下@。

我的脚本 A 看起来像这样:

some command  `c:\project\...\src\main\resource\B`

Maven 将如何运行?

会吗

  1. 运行src/main/resources 下的所有内容(A、B、创建 C),并将结果复制到目标文件夹?或

  2. 它会将 A、B 复制到目标文件夹并从那里运行吗?

如果是 2),我应该更改我的脚本 A 以将 B 的路径更改为目标文件夹吗?

【问题讨论】:

  • 您是否将脚本作为 maven 构建的一部分运行?如果是这样,你是怎么做到的?

标签: java maven


【解决方案1】:

Maven 或 maven-resources-plugin (https://maven.apache.org/plugins/maven-resources-plugin/) 根本不会运行您的脚本。它的任务是将资源复制到项目的目标。

您可以按照 [此处] (I want to execute shell commands from maven's pom.xml) 的描述使用 exec-maven-plugin 来执行此操作。请注意,在构建过程中,您应该非常小心关于路径和操作系统特定脚本的系统特定假设。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-09
    • 2014-12-04
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多