Maven多个配置文件无法解析符号

时间:2017-12-06 09:54:38

标签: spring maven intellij-idea

我的申请结构是

  • 个人资料(申请项目)

    + ---服务(模块)  
    + --- oracle存储库(模块)  
    + --- mysql存储库(模块)

作为服务模块,我实现了具有多个条件的Maven配置文件激活(例如,staging pickup oracle repository,cloud pickup mysql repository),如下面的代码所示。

<profiles>
        <profile>
            <id>staging-local</id>
            <activation>
                <property>
                    <name>spring.profiles.active</name>
                    <value>staging-local</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>my.platform.common</groupId>
                    <artifactId>repositories</artifactId>
                    <version>0.0.1-SNAPSHOT</version>
                </dependency>
            </dependencies>
        </profile>
        <profile>
            <id>staging</id>
            <activation>
                <property>
                    <name>spring.profiles.active</name>
                    <value>staging</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>my.platform.common</groupId>
                    <artifactId>repositories</artifactId>
                    <version>0.0.1-SNAPSHOT</version>
                </dependency>
            </dependencies>
        </profile>
        <profile>
            <id>production</id>
            <activation>
                <property>
                    <name>spring.profiles.active</name>
                    <value>production</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>my.platform.common</groupId>
                    <artifactId>repositories</artifactId>
                    <version>0.0.1-SNAPSHOT</version>

                </dependency>
            </dependencies>
        </profile>
        <profile>
            <id>cloud</id>
            <activation>
                <property>
                    <name>spring.profiles.active</name>
                    <value>cloud</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>my.platform.common</groupId>
                    <artifactId>repositories-mysql-cloud</artifactId>
                    <version>0.0.1-SNAPSHOT</version>
                </dependency>
            </dependencies>
        </profile>
        <profile>
            <id>cloud-local</id>
            <activation>
                <property>
                    <name>spring.profiles.active</name>
                    <value>cloud-local</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>my.platform.common</groupId>
                    <artifactId>repositories-mysql-cloud</artifactId>
                    <version>0.0.1-SNAPSHOT</version>
                </dependency>
            </dependencies>
        </profile>

    </profiles>

一切都很好,但我在IntelliJ编辑器上出错了

  

无法解析符号'{存储库模块中的类}}

enter image description here

如果我手动添加存储库模块,它已修复,但我不想这样做。

<dependencies>
    <dependency>
        <groupId>my.platform.common</groupId>
        <artifactId>repositories</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>

enter image description here

enter image description here

enter image description here

如上图所示,我向您展示了每个模块中的Maven项目。

您可以看到服务模块有一个存储库模块(查看高亮显示行)。

配置文件应用程序有一个服务模块,但在服务模块中它没有存储库模块,这是它的根本原因。

摘要 只有maven多个配置文件中的依赖项无法加载到配置文件项目。

任何人都可以帮助我吗?如何解决?

0 个答案:

没有答案