Java amazon swf流框架中的自动生成代码引发语法错误

Java amazon swf流框架中的自动生成代码引发语法错误,java,amazon-web-services,aws-sdk,aws-java-sdk,amazon-swf,Java,Amazon Web Services,Aws Sdk,Aws Java Sdk,Amazon Swf,我正在尝试我们的amazon的SWF流框架,但是我得到了下面的错误,并且项目没有编译。我正在使用maven进行依赖关系管理,并从Intellij运行代码 [INFO] ------------------------------------------------------------- [ERROR] /home/meow/Arena/github/ProjectX/AWS/target/generated-sources/annotations/aws/swf/B_FlowFramewor

我正在尝试我们的amazon的SWF流框架,但是我得到了下面的错误,并且项目没有编译。我正在使用maven进行依赖关系管理,并从Intellij运行代码

[INFO] -------------------------------------------------------------
[ERROR] /home/meow/Arena/github/ProjectX/AWS/target/generated-sources/annotations/aws/swf/B_FlowFramework/B_WithAWSFlow/EditImageActivityClient.java:[24,18] <identifier> expected
[ERROR] /home/meow/Arena/github/ProjectX/AWS/target/generated-sources/annotations/aws/swf/B_FlowFramework/B_WithAWSFlow/EditImageActivityClient.java:[24,19] = expected
[ERROR] /home/meow/Arena/github/ProjectX/AWS/target/generated-sources/annotations/aws/swf/B_FlowFramework/B_WithAWSFlow/EditImageActivityClient.java:[24,25] illegal start of type
[ERROR] /home/meow/Arena/github/ProjectX/AWS/target/generated-sources/annotations/aws/swf/B_FlowFramework/B_WithAWSFlow/EditImageActivityClient.java:[29,18] <identifier> expected
[ERROR] /home/meow/Arena/github/ProjectX/AWS/target/generated-sources/annotations/aws/swf/B_FlowFramework/B_WithAWSFlow/EditImageActivityClient.java:[29,19] = expected
[信息]-------------------------------------------------------------
[错误]/home/meow/Arena/github/ProjectX/AWS/target/generated sources/annotations/AWS/swf/B_FlowFramework/B_with awsflow/EditImageActivityClient.java:[24,18]预期
[错误]/home/meow/Arena/github/ProjectX/AWS/target/generated sources/annotations/AWS/swf/B_FlowFramework/B_with awsflow/EditImageActivityClient.java:[24,19]=预期
[错误]/home/meow/Arena/github/ProjectX/AWS/target/generated sources/annotations/AWS/swf/B_FlowFramework/B_with awsflow/EditImageActivityClient.java:[24,25]类型的非法启动
[错误]/home/meow/Arena/github/ProjectX/AWS/target/generated sources/annotations/AWS/swf/B_FlowFramework/B_with awsflow/EditImageActivityClient.java:[29,18]预期
[错误]/home/meow/Arena/github/ProjectX/AWS/target/generated sources/annotations/AWS/swf/B_FlowFramework/B_with awsflow/EditImageActivityClient.java:[29,19]=预期
在Intellij中,我已经确认了是否通过设置->构建、执行、, 部署->编译器->注释处理器->启用 注释处理

代码库位于GitHub上,其入口点位于

还添加了pom.xml以便于参考

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>vikkyhacks.projectX.aws</groupId>
    <artifactId>AWS</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-swf-build-tools</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-dynamodb</artifactId>
            <version>1.11.635</version>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-iam</artifactId>
            <version>1.11.635</version>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-sqs</artifactId>
            <version>1.11.635</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

4.0.0
vikkyhacks.projectX.aws
自动气象站
1.0-快照
log4j
log4j
1.2.17
亚马逊网站
aws swf构建工具
1
亚马逊网站
aws java sdk dynamodb
1.11.635
亚马逊网站
aws java sdk iam
1.11.635
亚马逊网站
aws java sdk sqs
1.11.635
org.projectlombok
龙目
1.18.10
假如
org.apache.maven.plugins
maven编译器插件
3.5.1
1.8
1.8

可能是因为您使用的是AWS SDK v1.11和JDK 1.8。您是否尝试将AWS SDK升级到2.0,或将JDK降级到1.6

查阅官方文件:

从SDK 1.1开始:

要运行SDK,您需要Java 1.6+。有关SDK的要求和最佳设置的更多信息,请参阅《开发人员指南》的一节

从SDK 2.0开始:

要运行SDK,您需要Java 1.8+。有关SDK的要求和最佳设置的更多信息,请参阅《开发人员指南》的一节

此外,AWS还提供了指定/包括单个模块的BOM方法:

指定单个SDK模块(推荐) 要选择单个SDK模块,请使用AWS SDK for Java BOM for Maven。这可以确保您指定的模块使用相同版本的SDK,并且它们彼此兼容


software.amazon.awssdk

这个问题与AspectJ有什么关系?为什么要使用标签?SWF流框架使用它,它的一些旧版本需要将它添加到POM.XML中,不管怎样,我将删除它。考虑使用Cadence工作流()它是SWF的开源版本,不需要代码生成和AspectJ依赖关系。@MaximFateev我们在工作中使用它,我想了解amazon SWF flow framework是如何工作的,改变框架对我来说不是一个选择。让我和你的团队谈谈,我可以说服他们改变它:)你能展示一些swf依赖性而不是dynamodb的例子吗?试试工件id“swf”()完整列表:你给出的链接不太好,我正在看,但我在swf上没有看到任何东西
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>software.amazon.awssdk</groupId>
      <artifactId>bom</artifactId>
      <version>2.X.X</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>
<dependencies>
  <dependency>
    <groupId>software.amazon.awssdk</groupId>
    <artifactId>kinesis</artifactId>
  </dependency>
  <dependency>
    <groupId>software.amazon.awssdk</groupId>
    <artifactId>dynamodb</artifactId>
  </dependency>
</dependencies>