
新搞了一个工程.配置了多环境.然后 idea 只能够识别到 application.yml 和 application-prod.yml 这两个文件,application-dev.yml 是无法识别的.网上找了一圈都不行.有大佬知道吗?
1 imiem 2021-10-25 15:42:23 +08:00 idea 无法识别是什么意思?文件在 idea 中看不到? |
2 MonkeyCoder OP @imiem #1 就是文件图标不是绿叶.就是普通的文本文件,没有代码高亮和代码提示,但是 application-prod 是没问题的 |
3 longchen888 2021-10-25 15:48:32 +08:00 file -> invalidate caches/restart 试试 |
4 micean 2021-10-25 15:54:16 +08:00 你先确认 target/classes 里有没有你想要的 yml 文件 |
5 MonkeyCoder OP @longchen888 #3 第一时间就试了.没用 |
6 MonkeyCoder OP @micean #4 有的 |
7 mgzu 2021-10-25 16:10:00 +08:00 2021.2.3 ,application-* 文件识别没有问题。idea 有问题,我一般都是以下方法尝试解决 1. invalidate caches 2. 删除 .idea 、iml 文件,重新打开项目 |
8 hiwind 2021-10-25 16:11:11 +08:00 这还真没遇到过,应该就是编译缓存的问题 不行的话试试重启?基于 prod 再新建一个试试? |
9 xiao109 2021-10-25 16:32:30 +08:00 那可能是你文件的后缀有问题,建议删除重建 |
10 wolfie 2021-10-25 16:35:33 +08:00 命令行启动没问题? IDEA Edit Configurations ,检查一下 VM options 、Program Arguments 、Active Profiles 都可能设置参数。 |
11 szuwl 2021-10-25 16:42:29 +08:00 建议无视,解决这种问题极其浪费时间 |
12 dzhhh 2021-10-25 17:04:47 +08:00 Settings -> Editor -> File Types ,找到 Text ,看 File name patterns 有没有匹配到 application-dev.yml 的情况,有就删掉 |
13 MonkeyCoder OP 谢谢大家.楼上说的那些方法我之前都试过.不好使.但还是解决了.分享一下就是把 yml 的文件后缀名改成 yaml 就好了 |
14 zliea 2021-10-26 09:23:12 +08:00 偷偷的看下我的,能识别 |
15 GunsRose 2021-10-29 17:38:03 +08:00 其实你在定义 pom 文件的时候就要指定对应的开发环境, <profiles> <profile> <id>sit</id> <activation> <!--当我们没有显式指定环境时, maven 会默认取 activeByDefault 为 true 的 profile --> <activeByDefault>true</activeByDefault> </activation> <properties> <env>sit</env> </properties> </profile></profiles> |
16 MonkeyCoder OP @GunsRose #15 这个肯定配置了.问题已经解决了 |