谷歌云数据流sdk - 依赖性问题

时间:2017-01-04 21:05:31

标签: google-cloud-dataflow

向项目添加了数据流依赖项。该项目构建,但在启动时(使用jetty)我得到一个运行时异常

 <dependency>
        <groupId>com.google.cloud.dataflow</groupId>
        <artifactId>google-cloud-dataflow-java-sdk-all</artifactId>
        <version>1.9.0</version>
    </dependency>

caused by: java.lang.ClassNotFoundException: com.google.auth.http.HttpTransportFactory
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:487)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428)

如果我删除依赖项。启动没有问题。 知道数据流依赖性导致启动错误的原因。

1 个答案:

答案 0 :(得分:2)

添加了冲突依赖项的排除项,并且它可以正常运行。

 <dependency>
        <groupId>com.google.cloud.dataflow</groupId>
        <artifactId>google-cloud-dataflow-java-sdk-all</artifactId>
        <version>1.9.0</version>
        <exclusions>
            <exclusion>
                <groupId>com.google.auth</groupId>
                <artifactId>google-auth-library-oauth2-http</artifactId>
            </exclusion>
        </exclusions>
    </dependency>