Java GCP数据流快速启动运行WordCount时出错示例:未知生命周期阶段;。mainClass=org.apache.beam.examples.WordCount“;
我试图从这里开始对GCP云数据流进行“使用Java快速启动”,但在“本地运行WordCount”步骤中出现错误 在PowerShell提示符下运行此命令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\” 我收到一条生成失败消息,其中包含: [错误]未知生命周
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的先决条件
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安装教程,示例应用程序现在正在为我工作。