Java 属性[region]标记有相互矛盾的注释+;Apache Beam 2.23

Java 属性[region]标记有相互矛盾的注释+;Apache Beam 2.23,java,apache-beam,Java,Apache Beam,我正在将beam SDK从2.14升级到2.23。在执行此操作时,我遇到错误缺少必需的值:org.apache.beam.runners.dataflow.DataflowRunner.fromOptions中的region,因此,我将region添加为命令行arg--region=us-central1,并将getter setter方法添加到管道选项类中 @Description("VM region") @Default.String("us-central

我正在将beam SDK从2.14升级到2.23。在执行此操作时,我遇到错误
缺少必需的值:org.apache.beam.runners.dataflow.DataflowRunner.fromOptions中的region
,因此,我将region添加为命令行arg
--region=us-central1
,并将getter setter方法添加到管道选项类中

@Description("VM region") 
@Default.String("us-central1")
public String getRegion();
public void setRegion(String value);
有了这个,现在我得到了错误,因为
java.lang.IllegalArgumentException:Property[region]用矛盾的注释标记


任何帮助都将不胜感激。

我遇到了同样的问题,我只是在CLI中添加了
--region=us-central1
,而没有添加getter和setter。成功了

mvn  compile exec:java -Dexec.mainClass=org.omar.$CLASS_NAME -Dexec.cleanupDaemonThreads=false -Dexec.args=" --project=$PROJECT_ID --stagingLocation=gs://$BUCKET_NAME/staging --tempLocation=gs://$BUCKET_NAME/temp --templateLocation=gs://$BUCKET_NAME/templates/$TEMPLATE_NAME.json --runner=DataflowRunner --region=us-central1"

谢谢奥马尔的回复。我确实发送了命令行arg,因为该区域仍然存在问题。然后我发现,在准备自定义管道选项时,我忘记在那里设置区域值。设置之后,它对我来说效果很好。