idea如何配置已有maven工程(IDEA在开发Maven项目时设置自动加载)
idea如何配置已有maven工程(IDEA在开发Maven项目时设置自动加载)如图所示,可以修改flink应用的配置项,选择Edit Configurations … 菜单项。选择Modify options,然后勾选Include dependencies with provided scope,如图所示。现在,编译运行 flink应用,即使pom文件中的依赖包设置了scope范围属性为provided,也可以正常运行。
在IntelliJ IDEA里建了个Maven项目,用来开发flink应用。其中,引用了flink相关的JAR包,并且设置了scope范围为provided。
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-java</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
在IDEA中运行flink应用时,提示如下错误:
在IDEA开发工具中运行代码的时候,需要把依赖配置中的scope属性注释掉。在编译打包JAR的时候,需要开启scope属性,这样最终的JAR包就不会包含这些依赖包,因为在flink集群中本身是有这些依赖包的。
还有一个简单的方法,避免来回修改pom文件中的scope属性设置。
如图所示,可以修改flink应用的配置项,选择Edit Configurations … 菜单项。
选择Modify options,然后勾选Include dependencies with provided scope,如图所示。
现在,编译运行 flink应用,即使pom文件中的依赖包设置了scope范围属性为provided,也可以正常运行。