Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GCP数据流快速启动运行WordCount时出错示例:未知生命周期阶段;。mainClass=org.apache.beam.examples.WordCount“;_Java_Maven_Google Cloud Dataflow_Apache Beam - Fatal编程技术网

Java GCP数据流快速启动运行WordCount时出错示例:未知生命周期阶段;。mainClass=org.apache.beam.examples.WordCount“;

Java GCP数据流快速启动运行WordCount时出错示例:未知生命周期阶段;。mainClass=org.apache.beam.examples.WordCount“;,java,maven,google-cloud-dataflow,apache-beam,Java,Maven,Google Cloud Dataflow,Apache Beam,我试图从这里开始对GCP云数据流进行“使用Java快速启动”,但在“本地运行WordCount”步骤中出现错误 在PowerShell提示符下运行此命令 PS C:\apache-maven-3.6.2\word count beam>mvn compile exec:java-Dexec.mainClass=org.apache.beam.examples.WordCount-Dexec.args=“--output=。\output\” 我收到一条生成失败消息,其中包含: [错误]未知生命周

我试图从这里开始对GCP云数据流进行“使用Java快速启动”,但在“本地运行WordCount”步骤中出现错误

在PowerShell提示符下运行此命令

PS C:\apache-maven-3.6.2\word count beam>mvn compile exec:java-Dexec.mainClass=org.apache.beam.examples.WordCount-Dexec.args=“--output=。\output\”

我收到一条生成失败消息,其中包含:

[错误]未知生命周期阶段“.mainClass=org.apache.beam.examples.WordCount”。必须以以下格式指定有效的生命周期阶段或目标:或:[:]:。可用的生命周期阶段包括:验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程测试资源、测试编译、流程测试类、测试、准备包、包、预集成测试、,集成测试、集成后测试、验证、安装、部署、预清理、清理、清理后、预站点、站点、站点后、站点部署。->[帮助1]

当我添加-e时,我也会得到堆栈跟踪:

在org.apache.maven.lifecycle.internal.DefaultLifecycleeExecutionPlanCalculator.CalculateLifecycleeExecutionPlanCalculator.CalculateLifecycleeExecutionPlanCalculator.java:248上 在org.apache.maven.lifecycle.internal.DefaultLifecycleeExecutionPlanCalculator.calculateMojoExecutions(DefaultLifecycleeExecutionPlanCalculator.java:217)上 在org.apache.maven.lifecycle.internal.DefaultLifecycleeExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleeExecutionPlanCalculator.java:126) 在org.apache.maven.lifecycle.internal.DefaultLifecycleeExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleeExecutionPlanCalculator.java:144)上 位于org.apache.maven.lifecycle.internal.builder.BuilderCommon.resolveBuildPlan(BuilderCommon.java:97) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:111) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 位于org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) 位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) 位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) 位于org.apache.maven.cli.MavenCli.execute(MavenCli.java:956) 位于org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) 位于org.apache.maven.cli.MavenCli.main(MavenCli.java:192) 位于jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 位于jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:567) 位于org.codehaus.plexus.classworlds.launcher.launcher.launchEnhanced(launcher.java:282) 位于org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:225) 在org.codehaus.plexus.classworlds.launcher.launcher.main上使用exitcode(launcher.java:406) 位于org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:347)

我正在使用jdk-13.0.1和maven 3.6.2,设置了JAVA_HOME,并将JAVA_HOME\Bin和maven添加到我的路径中


知道出了什么问题吗?

我知道您使用的是
JDK-13.0.1
,而
apachebeam
目前支持
java8
。下面是Java和Maven的先决条件

  • 下载并安装Java开发工具包(JDK)版本8。验证JAVA_HOME环境变量是否已设置并指向JDK安装
  • 按照Maven针对特定操作系统的安装指南下载并安装ApacheMaven
  • 完成Java和Maven的安装后,可以使用以下命令获取代码

    mvn archetype:generate \
          -DarchetypeGroupId=org.apache.beam \
          -DarchetypeArtifactId=beam-sdks-java-maven-archetypes-examples \
          -DarchetypeVersion=2.16.0 \
          -DgroupId=org.example \
          -DartifactId=word-count-beam \
          -Dversion="0.1" \
          -Dpackage=org.apache.beam.examples \
          -DinteractiveMode=false
    
    在本地运行代码

    cd word-count-beam/
    
    mvn compile exec:java \
          -Dexec.mainClass=org.apache.beam.examples.WordCount \
          -Dexec.args="--output=./output/"
    

    如果您使用的是powershell,那么就不要使用“-Dexec.mainClass”而是“-D exec.mainClass”

    如何执行构建?像这样,使用maven:mvn compile exec:java-Dexec.mainClass=org.apache.beam.examples.WordCount-Dexec.args=“--output=。\output\”谢谢Jayadeep。就这样。我删除了Maven目录,开始了Java8安装教程,示例应用程序现在正在为我工作。