我有一个包含两个模块的IntelliJ项目,其中module2
取决于module1
。每个模块都有自己的资源目录:
第1单元
module1
src/
main/
resources/
static/
image.png
...
...
第2单元
module2
src/
main/
resources/
static/
another-image.png
...
...
使用maven编译module2
可以正常工作。我正在使用shade插件,结果uber-jar有两个资源:
static/
image.png
another-image.png
当直接从IntelliJ运行来自module2
的主方法时,似乎module1/src/main/resources
似乎不在类路径上。项目编译正常,运行module1
时找到所有module2
- 类。还找到module2
个资源,但不 module1
的资源。我已尝试将module1
资源目录添加为module2
的内容根目录,但我收到错误消息
模块“module2”不得包含源根“module1 / src / main / resources”。 根已经属于模块“module1”