2017-01-04 6 views
1

プロジェクトにデータフローの依存関係が追加されました。プロジェクトがビルドしますが、上の私は、依存関係を削除する場合、私は実行時例外Googleクラウドdataflow sdk - 依存関係の問題

<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) 

を取得(桟橋を使用して)起動します。スタートアップには問題はありません。 データフローの依存関係が起動エラーの原因となっている理由がわかります。

+0

その他のpom.xmlファイルには何がありますか?バージョンの競合が考えられます。私は除外を追加すると –

+0

葉が競合 あり、それが正常に動作し com.google.cloud.dataflow Googleのクラウド・データフロー-javaの-SDK-すべて 1.9.0 com.google.auth グーグル-AUTH-ライブラリのOAuth2-HTTP verma

+0

@Aayush Verma - あなたはその答えであなた自身の質問に答えることができますか? –

答えて

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>