【发布时间】:2022-02-02 12:29:56
【问题描述】:
我在一个java项目中有以下模块结构
-根
-- 主模块
-- 另一个模块
并且使用 maven-resources-plugin ,我试图将存在于 Main Module 中的一些资源复制到 Another Module
在 Main Module 的 pom.xml 中使用下面的 sn-p 我运行 mvn clean install,因此 basedir 是 Main Module 的基本目录。
<execution>
<id>copy-resources-json2</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${session.executionRootDirectory}/Another-Module/src/main/resources/config</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/resources/config</directory>
</resource>
</resources>
</configuration>
</execution>
虽然它确实在项目中本地复制资源,但问题是,当我检查 Another Module 的 jar 时,配置目录中不存在资源。
请问我做错了什么。
【问题讨论】:
-
永远不要这样做!如果您需要另一个模块中的资源,请将它们移到另一个模块中...
-
@khmarbaise 我理解它的不好做法,但是在这种情况下我别无选择,关于如何进行复制有什么建议吗?
-
没有选项?为什么它完全是错误的。会引起很多问题。并说明为什么需要将资源从一个模块复制到另一个模块...?