代码之家  ›  专栏  ›  技术社区  ›  SyCode

使用Flink Quickstart的EclipseIDE中缺少依赖项

  •  0
  • SyCode  · 技术社区  · 6 年前

    我克隆了 Flink Training repo 并遵循以下关于构建和部署的说明 here 为了熟悉 Apache Flink . 但是,在构建并导入eclipse ide之后,项目中会出现错误。在 Flink Training Exercises 项目我在POM中发现错误 Plugin execution not covered by lifecycle configuration: net.alchim31.maven:scala-maven-plugin:3.1.4:testCompile . 项目中也有错误 flink-quickstart-java . 某些依赖项未得到解决,例如。 ExecutionEnvironment cannot be resolved BatchJob 班级。

    public class BatchJob {
    
    public static void main(String[] args) throws Exception {
        // set up the batch execution environment
        final ExecutionEnvironment env = 
        ExecutionEnvironment.getExecutionEnvironment();
    

    我试着清理 .m2 文件夹和编译/建立两个项目好几次,但还没有乐趣!一般来说,我总是有FLink依赖性的问题,在Java中有FLink编程的最佳实践吗?如何解决这些依赖关系问题。

    1 回复  |  直到 6 年前
        1
  •  1
  •   David Anderson    6 年前

    我在eclipse中通过选择 add-dependencies-for-IDEA 马文简介。

    我已将此部分添加到POM文件中的“构建”中:

    <plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>exec-maven-plugin</artifactId>
       <version>1.6.0</version>
       <executions>
         <execution>
           <goals>
            <goal>java</goal>
           </goals>
        </execution>
       </executions>
       <configuration>
          <mainClass>org.apache.flink.flink_quickstart_java.BatchJob</mainClass>
       </configuration>
    </plugin>
    

    然后创建一个maven构建运行配置

    Goals: org.codehaus.mojo:exec-maven-plugin:java
    Profiles: add-dependencies-for-IDEA