我有一个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的路径更改为目标文件夹吗?
谢谢,
答案 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)所述。请注意,您应该非常小心在构建过程中有关路径和操作系统特定脚本的系统特定假设。