如何使用 Spring Boot 实现 Impinj Octane SDK?

How to implement Impinj Octane SDK with Springboot?

我正在使用 Impinj Octane SDK 3.7.0 和 Java Spring 启动。我想将包导入我的解决方案,但我发现它有几个问题。这是我到目前为止所做的:

mvn install:install-file -Dfile=OctaneSDKJava-3.7.0.0-jar-with-dependencies.jar -DgroupId=com.impinj -DartifactId=octane -Dversion=3.7.0.0 -Dpackaging=jar

构建成功,我可以使用Octane SDK的classes但是当我运行程序时,出现以下错误:

试图调用不存在的方法。尝试是从以下位置进行的:

org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration$StandardGsonBuilderCustomizer.customize(GsonAutoConfiguration.java:90)

不存在以下方法:

'com.google.gson.GsonBuilder com.google.gson.GsonBuilder.setLenient()'

方法的 class、com.google.gson.GsonBuilder 可从以下位置获得:

jar:file:/C:/Users/hyc/.m2/repository/com/impinj/octane/3.7.0.0/octane-3.7.0.0.jar!/com/google/gson/GsonBuilder.class

class 层次结构是从以下位置加载的:

com.google.gson.GsonBuilder: file:/C:/Users/hyc/.m2/repository/com/impinj/octane/3.7.0.0/octane-3.7.0.0.jar

操作:

更正应用程序的 class 路径,使其包含 com.google.gson.GsonBuilder

的单一兼容版本

为了让它发挥作用应该怎么做?

我终于找到了解决方案,我只需要将最新的 gson 依赖项添加到 pom.xml 文件中即可:

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.5</version>
        </dependency>