2012-12-12 17 views
21

Maven केंद्रीय भंडार नवीनतम jdbc4 ड्राइवर PostgreSQL के लिए उपलब्ध को देखते हुए केवल 9.1 चालकमैवेन रेपो में पोस्टग्रेस्क्ल 9.2 जेडीबीसी 4 ड्राइवर कहां मिल सकता है?

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

एक नए http://jdbc.postgresql.org/download.html पर "PostgreSQL-9.2-1002.jdbc4.jar" कहा जाता है फ़ाइल उपलब्ध नहीं है है, लेकिन इसे मेवेन सेंट्रल में जारी नहीं किया गया है।

+0

न तो संस्करण 9.2-1000, 9.2-1001 हैं:

तो अब यह सीधे (mvnrepository.com) Maven उपयोग करना संभव है। Jdbc ड्राइवर [changelog] देखें (http://jdbc.postgresql.org/changes.html) ... –

+4

यह एक मैन्युअल कदम है, और पीजीजेडीबीसी लोग अन्य चीजों को करने में बहुत व्यस्त हैं। हमारे पास मेगन-चींटी-कार्यों का उपयोग करते हुए पीजीजेडीबीसी रिलीज को सेंट्रल में स्वचालित करने पर काम करने वाला कोई व्यक्ति था, लेकिन वे गायब हो गए थे। हर कोई यह चाहता है, लेकिन लोगों को वास्तव में जेडीबीसी चालक और इसकी रिलीज प्रक्रियाओं में सुधार करने में व्यतीत करने में बहुत मुश्किल लग रही है। क्या आप मदद करने के इच्छुक हैं? यदि ऐसा है तो psql-jdbc मेलिंग सूची पर पोस्ट करें। –

+0

@ क्रेग्रिंजर मैं इसे कर सकता हूं अगर मुझे केवल जेडीबीसी 3 जार बनाने का तरीका पता था। मैंने कुछ गुणों को सेट करने की कोशिश की ('-Djdbc4 = false और -Djdbc3 = true') लेकिन विभिन्न बकवास तोड़ दिया (मुझे लगता है कि मुझे पुराने जेडीके की आवश्यकता है)। –

उत्तर

0

मैंने 9.2-1002 ड्राइवर को अपने स्वयं के क्रैपी मैवेन रिपोजिटरी में जोड़ा जो कि Google Code द्वारा होस्ट किया गया है (जीथ्यूब बहुत समय पहले लोकप्रिय नहीं था)। http://jdbc.postgresql.org/download.html

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

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

मैं जाकर postgres मुझे एक JDBC3 ड्राइवर का निर्माण करने का निर्माण लेकिन मुझे लगता है कि आप एक पुराने JDK स्थापित करने के लिए काम कर रहा है कि इतनी मैं बस से जार पकड़ा प्राप्त करने के लिए तय करने के लिए करने की कोशिश की

मैंने एक स्रोत जार भी शामिल किया है (इसलिए मैवेन आपके लिए स्रोत डाउनलोड कर देगा) लेकिन मैंने जावाडोक या जेडीबीसी 3 जार नहीं बनाया।

अगर मुझे केवल जेडीबीसी 3 जार सही तरीके से बनाना है, तो मैं my github fork पर अपनी बिल्ड फ़ाइल (@ क्रैग रिंगर) में परिवर्तन कर सकता हूं।

+0

जेडीबी 1.4 या 1.5 का उपयोग कर जेडीबीसी 3 ड्राइवर को संकलित करें। अगर इसे रीडेमे में समझाया नहीं गया है तो मुझे इसे ठीक करने की ज़रूरत है; मैं देखता हूँ। हम जेडीबीसी 3 ड्राइवर को एक नए जेडीके के साथ नहीं बनाते क्योंकि जावा में निराशाजनक रूप से '-stdlib 1.4' ध्वज या कुछ मानक लाइब्रेरी * सुविधाओं को शामिल नहीं किया गया है। '-सोर्स 1.4-लक्ष्य 1.4' इसलिए यह सुनिश्चित करने के लिए अपर्याप्त है कि उत्पादित ड्राइवर * पुराने जेडीके पर * वास्तव में * चलाएगा। –

+0

हा हा यह इसे रीडमे में कहता है :) मुझे लगता है कि मुझे थोड़ा एडीडी मिला और उसे याद आया। –

6

(इस उत्तर अब पुरानी हो चुकी है, जार ग्रुप 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 उपयोग कर रहे हैं - जो मेरी सशक्त अनुशंसा - तो आप अपने नेक्सस उदाहरण में एक स्थानीय रूप से प्रबंधित भंडार को जार जोड़ सकते हैं।

+0

क्या होगा यदि किसी अन्य डेवलपर को इस प्रोजेक्ट पर काम करने की ज़रूरत है और उस जार को अपने स्थानीय रेपो में स्थापित नहीं किया गया है? इससे निर्माण पोर्टेबल नहीं बनता है। – SergeyB

+0

@ike_love फिर आप टीम के बीच एक साझा नेक्सस उदाहरण का उपयोग करेंगे। पीजीजेडीबीसी टीम को वास्तव में मेवेन रिलीज और कुछ अन्य व्यवस्थापक कार्यों में मदद करने के लिए स्वयंसेवकों की आवश्यकता है। –

4

आप टाइपसेफ भंडार का उपयोग कर सकते हैं, इसमें 9.2 ड्राइवर शामिल हैं। उपयोग:

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

मुझे आशा है कि 9.2 ड्राइवर, जल्द ही केंद्रीय भंडार पर होगा प्रगति के लिए https://github.com/pgjdbc/pgjdbc/issues/46 की जाँच करें।

8

बाद निर्भरता विवरण मेरे लिए काम करता है:

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

ऐसा लगता है PostgreSQL की तरह उनके groupIdorg.postgresql बजाय postgresql के लिए अद्यतन किया गया है।

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

मूल पोस्ट के बाद यह हुआ, लेकिन अब सही जवाब है। –