2012-12-12 9 views
21

のみ9.1ドライバメイヴンレポのPostGresql 9.2 JDBC 4ドライバはどこにありますか? Mavenの中央リポジトリPostgreSQLのために利用可能な最新のjdbc4ドライバを見ると

http://mvnrepository.com/artifact/postgresql/postgresql/9.1-901.jdbc4

http://jdbc.postgresql.org/download.htmlで利用可能な「PostgreSQLの-9.2-1002.jdbc4.jar」と呼ばれる新しいファイルが存在しているが、それはMaven中心にリリースされていません。

+0

どちらもバージョン9.2から1000、9.2から1001です。 jdbc driver [changelog](http://jdbc.postgresql.org/changes.html)を参照してください... –

+4

これは手作業であり、PgJDBCの皆さんは他のことをするのに非常に忙しいです。 Maven-ant-tasksを使ってPgJDBCをCentralに自動化する作業をしていた人がいましたが、彼らは消滅してしまったと考えられます。誰もがこれを望んでいますが、実際にいつでもJDBCドライバとそのリリースプロセスを改善しようとする人々を見つけるのは非常に難しいです。お手伝いしますか? psql-jdbcメーリングリストに投稿してください。 –

+0

@CraigRinger私はJDBC3 jarを構築する方法しか知りませんでした。私はいくつかのプロパティー( '-Djdbc4 = falseと-Djdbc3 = true')を設定しようとしましたが、さまざまなクラップスが壊れました(私は古いJDKが必要です)。 –

答えて

0

私は9.2-1002ドライバをGoogle Code(Githubは私が作ったときにずっと前から普及していなかった)でホストされている自分の卑劣なMavenリポジトリに追加しました。

<repository> 
     <id>mvn-adamgent</id> 
     <url>http://mvn-adamgent.googlecode.com/svn/maven/release</url> 
     <name>Adam Gent Maven Repository</name> 
    </repository> 

私は私のJDBC3ドライバを構築するために構築するが、私はあなたが働いので、私はちょうどから瓶をつかんでいることを取得するには、古いJDKをインストールするには、持っていると思うのpostgresに行くと修正してみました:http://jdbc.postgresql.org/download.html

<dependency> 
     <groupId>postgresql</groupId> 
     <artifactId>postgresql</artifactId> 
     <version>9.2-1002.jdbc4</version> 
    </dependency> 

私もソースジャーを含んでいたので(Mavenは自動的にソースをダウンロードします)、JavadocまたはJDBC3 jarを作成しませんでした。

JDBC3 jarを正しく作成する方法が分かっていた場合は、ビルドファイル(@Craig Ringer)の変更をmy github forkにすることができました。

+0

JDK 1.4または1.5を使用してJDBC3ドライバをコンパイルします。それはreadmeで説明されていない場合は、私は本当にそれを修正する必要があります。私が確認しておきます、チェックします。新しいJDKを使ってJDBC3ドライバを構築するのではなく、 '-stdlib 1.4'フラグや標準ライブラリ*の機能を除外したものが不満足なためです。 '-source 1.4 -target 1.4'は、生成されたドライバが古いJDK上で実際に実行されることを確認するには不十分です。 –

+0

ハハそれは彼がreadmeでそれを言う:)私は少しADDを得て、それを逃したと思います。 –

6

(この答えは今時代遅れである;。。瓶はグループID org.postgresqlの下でMavenのためにリリースされた詳細については、より最近の回答を参照してください)

あなたは単にあなたの地元の~/.m2リポジトリにドライバをインストールすることができます。 the maven documentationおよびthis questionを参照してください。

mvn install:install-file \ 
    -DgroupId=postgresql \ 
    -DartifactId=postgresql \ 
    -Dpackaging=jar \ 
    -Dversion=9.2-1002.jdbc4 \ 
    -Dfile=postgresql-9.2-1002.jdbc4.jar \ 
    -DgeneratePom=true 

代わりに、あなたがリポジトリとキャッシュを管理するためにSonatype Nexusを使用している場合 - 私は非常にお勧め - あなたはあなたのネクサスインスタンス内のローカルに保持リポジトリにjarファイルを追加することができます。

+0

他の開発者がこのプロジェクトで作業する必要があり、そのローカルリポジトリにそのjarがインストールされていない場合はどうなりますか?そうすればビルドは移植できなくなります。 – SergeyB

+0

@ike_love次に、チーム内で共有されているNexusインスタンスを使用します。 PgJDBCチームは、Mavenリリースやその他の管理作業を手助けするボランティアが本当に必要です。 –

4

TypeSafeリポジトリを使用することができます.9.2のドライバが含まれています。用途:

<repository> 
     <id>typesafe</id> 
     <url>http://repo.typesafe.com/typesafe/repo/</url> 
    </repository> 

私は進歩のためhttps://github.com/pgjdbc/pgjdbc/issues/46をチェックし、9.2ドライバーはすぐに中央リポジトリになることを願っています。

8

次の依存関係の記述は、私の作品:PostgreSQLはそのgroupIdorg.postgresql代わりのpostgresqlに更新されているように思え

<dependency> 
    <groupId>org.postgresql</groupId> 
    <artifactId>postgresql</artifactId> 
    <version>9.2-1002-jdbc4</version> 
</dependency> 
25

だから今、直接(mvnrepository.com)をMavenを使用することが可能である:

<dependency> 
    <groupId>org.postgresql</groupId> 
    <artifactId>postgresql</artifactId> 
    <version>9.2-1002-jdbc4</version> 
</dependency> 
+0

これは元の投稿が作成された後にうまくいきましたが、正解になりました。 –

関連する問題