从IntelliJ中运行时,在类路径中包含来自其他模块的资源目录

时间:2016-02-07 09:38:01

标签: intellij-idea resources classpath project-structure

我有一个包含两个模块的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”

0 个答案:

没有答案