在Java maven项目中,资源文件夹和目标文件夹如何映射?

时间:2017-01-09 11:06:39

标签: java maven

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

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

让我们说我的脚本A(Windows .bat文件)在运行时会访问文件B,该文件也位于src/main/resources下,并生成结果文件C我打算将其放在src/main/resources下。

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

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

maven将如何运行?

会吗

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

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

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

谢谢,

1 个答案:

答案 0 :(得分:4)

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

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