IDEA 在开发Maven项目时,设置自动加载 provided 范围的依赖包

在IntelliJIDEA里建了个Maven项目 , 用来开发flink应用 。 其中 , 引用了flink相关的JAR包 , 并且设置了scope范围为provided 。
org.apache.flinkflink-java${flink.version}provided在IDEA中运行flink应用时 , 提示如下错误:
IDEA 在开发Maven项目时,设置自动加载 provided 范围的依赖包
文章图片
在IDEA开发工具中运行代码的时候 , 需要把依赖配置中的scope属性注释掉 。 在编译打包JAR的时候 , 需要开启scope属性 , 这样最终的JAR包就不会包含这些依赖包 , 因为在flink集群中本身是有这些依赖包的 。
还有一个简单的方法 , 避免来回修改pom文件中的scope属性设置 。
如图所示 , 可以修改flink应用的配置项 , 选择EditConfigurations…菜单项 。
更多内容↓↓↓1/3123下一页IDEA 在开发Maven项目时,设置自动加载 provided 范围的依赖包
文章图片
选择Modifyoptions , 然后勾选Includedependencieswithprovidedscope , 如图所示 。
IDEA 在开发Maven项目时,设置自动加载 provided 范围的依赖包
文章图片
IDEA 在开发Maven项目时,设置自动加载 provided 范围的依赖包】现在 , 编译运行flink应用 , 即使pom文件中的依赖包设置了scope范围属性为provided , 也可以正常运行 。
IDEA 在开发Maven项目时,设置自动加载 provided 范围的依赖包
文章图片
更多内容↓↓↓2/3上一页123下一页