我的申请结构是
个人资料(申请项目)
+ ---服务(模块)
+ --- 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编辑器上出错了
无法解析符号'{存储库模块中的类}}
如果我手动添加存储库模块,它已修复,但我不想这样做。
<dependencies>
<dependency>
<groupId>my.platform.common</groupId>
<artifactId>repositories</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
如上图所示,我向您展示了每个模块中的Maven项目。
您可以看到服务模块有一个存储库模块(查看高亮显示行)。
配置文件应用程序有一个服务模块,但在服务模块中它没有存储库模块,这是它的根本原因。
摘要 只有maven多个配置文件中的依赖项无法加载到配置文件项目。
任何人都可以帮助我吗?如何解决?