前言
我的版本是IntelliJ IDEA 2022.1.4 (Community Edition),本地调试不知道为什么不加载provided的包。后来找到这篇文章https://youtrack.jetbrains.com/issue/IDEA-107048才知道这是个bug。不知道其他版本会不会出现这种问题。
解决方案
我利用的是profiles
标签,例如我对ffmpeg
的配置。本地是windows,线上是linux。
< profiles>
< profile>
< id> dev</ id>
< properties>
< spring.profiles.active> dev</ spring.profiles.active>
</ properties>
< activation>
< activeByDefault> true</ activeByDefault>
</ activation>
< dependencies>
< dependency>
< groupId> org.bytedeco.javacpp-presets</ groupId>
< artifactId> ffmpeg</ artifactId>
< version> ${ffmpeg-platform}</ version>
< classifier> windows-x86_64</ classifier>
</ dependency>
</ dependencies>
</ profile>
< profile>
< id> prod</ id>
< properties>
< spring.profiles.active> prod</ spring.profiles.active>
</ properties>
< dependencies>
< dependency>
< groupId> org.bytedeco.javacpp-presets</ groupId>
< artifactId> ffmpeg</ artifactId>
< version> ${ffmpeg-platform}</ version>
< classifier> linux-x86_64</ classifier>
</ dependency>
</ dependencies>
</ profile>
</ profiles>