2015-09-17 26 views
8

RedshiftJDBC41-1.1.17.1007.jarをダウンロードして、Redshift POCの一部の作業にcom.amazon.redshift.jdbc41.Driverを使用し、手動でクラスパスに追加しています。Redshift JDBCドライバのGradle/Maven依存関係

私はこれをビルドに組み込みたいと思っていますが、build.gradleファイルに入れたり、Mavenリポジトリで見つけ出すための依存関係名の例は見つからないようです。任意のヒント? (注、私はredshift jdbcのみを探しています、古いpostgres-redshiftドライバではありません)。

+0

Mavenレポが追加されました。コメントの下のリンクを参照してください。nicola –

答えて

0

このアーティファクトは、Mavenレポでは使用できないようです。私はthis GitHub repoのバージョン1.1.2.0002のredshift JDBCドライバを見つけることができましたが、これは探しているバージョンではありません。

あなたの最善の策は、使用してmanually add this dependencyに次のようになります。

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar -DgeneratePom=true 
10

を実現するための最初のものは、Amazonの文書は、ドライバのJARファイルのv4のバージョンをロードするためにあなたを伝えることです。あなたは、ドライバのv4Xバージョンを持ってドライバをダウンロードした場合ので、あなたのコードは次のようになります。

Class.forName("com.amazon.redshift.jdbc41.Driver"); 

ませ

Class.forName("com.amazon.redshift.jdbc4.Driver"); 

は、最初の例では、バージョン番号の追加を注意してください!

ドライバjarはここにある:

http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html

Amazonは(Mavenのに公開していませんAmazon WTFに来ていますか?)ダウンロードしたjarをインポートする必要があります。 (JDBC用)Mavenのインポートコマンドは以下のようになります。

MVNインストールします。インストール・ファイル-Dfile =/RedshiftJDBC41-1.1.10.1010.jar -DgroupId = com.amazon -DartifactId = redshift.jdbc41 -Dversion = 1.1.10.1010 -Dpackaging =瓶-DgeneratePom =

真Mavenの依存関係は次のようになります

(注意artificatIDとバージョンは、あなたが上記のMVN命令でそれを与えたものでなければならないこと。ドライバーが更新されている場合は、 mvnコマンドと依存フィールドを変更する必要があります)。

<dependency> 
     <groupId>com.amazon</groupId> 
     <artifactId>redshift.jdbc41</artifactId> 
     <version>1.1.10.1010</version> 
    </dependency> 
+0

私は同じことをしています。このJDBCドライバが使用可能なライセンスは、誰が知っていますか?私はライセンス契約を破りたくはありません。 – rajeshnair

4

パブリックリポジトリにアップロードしない単純な理由:ライセンス。

私はそのために何時間も無駄になりました。 Mavenリポジトリでそれを見つけ出し、その理由(人のコメントなどを読む)を見つける時間。内部リポジトリにアップロードする時間。次に、AWS Lambdaでどのように使用するかを考えます。

AmazonはRedShift JDBCドライバを公開リポジトリに公開していません。なぜなら、何らかの愚かなライセンス/法的問題のためです。彼らは多くのオープンソースプロジェクトを使用しますが、コミュニティには何も貢献しません。ちょうどこの赤色シフトドライバが例です。

それは顧客中心の会社ですが、依然として適切な仕事をしていない法律家がいます。 Btw、私はアマゾンの元社員です。

1

AmazonはMavenに公開しないので、ダウンロードしたjarをインポートする必要があります。

のGradle

  1. download 2.create LIBSのは、プロジェクトのルートディレクトリ

  2. 上のフォルダドライバはbuild.gradleに

    repositories { 
    
        flatDir { dirs 'libs'} 
    } 
    
    dependencies { 
    
        compile name: 'RedshiftJDBC42-1.2.1.1001' 
    
    } 
    

JAVA使用法を追加例

Follow here

関連する問題