快捷搜索:  手机  明星

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如何配置已有maven工程(IDEA在开发Maven项目时设置自动加载)(1)

在IDEA开发工具中运行代码的时候,需要把依赖配置中的scope属性注释掉。在编译打包JAR的时候,需要开启scope属性,这样最终的JAR包就不会包含这些依赖包,因为在flink集群中本身是有这些依赖包的。

还有一个简单的方法,避免来回修改pom文件中的scope属性设置。

如图所示,可以修改flink应用的配置项,选择Edit Configurations … 菜单项。

idea如何配置已有maven工程(IDEA在开发Maven项目时设置自动加载)(2)

选择Modify options,然后勾选Include dependencies with provided scope,如图所示。

idea如何配置已有maven工程(IDEA在开发Maven项目时设置自动加载)(3)

现在,编译运行 flink应用,即使pom文件中的依赖包设置了scope范围属性为provided,也可以正常运行。

idea如何配置已有maven工程(IDEA在开发Maven项目时设置自动加载)(4)

猜您喜欢: