2016-07-22 2 views
0

Я разрабатываю проект ГИС с помощью Geo Tool на maven. В этом проекте мне нужно подключить базу данных postgresql к моему проекту maven. Если я подключу нормальный проект java для postgresql в netbeans, то нет проблем, потому что я добавляю файл jar драйвера jdbc-postgresql в библиотеку проекта. Но в случае проекта maven нет библиотеки, в которую я мог бы добавить драйвер jdbc-postgresql, а папка зависимостей проекта maven не позволяет добавлять в нее какую-либо банку или любую библиотеку.Как подключить базу данных postgresql к проекту maven?

Как мы можем использовать базу данных postgresql в проекте maven? , пожалуйста, помогите мне сэр.

Спасибо.

+0

Вам нужна зависимость maven, содержащая драйвер postgresql. Вы не должны вручную работать с файлами jar при выполнении проектов maven. –

+0

Поделитесь файл pom.xml вы используете – nikhilgupta86

+0

попробовать этот \t \t \t org.postgresql \t \t \t PostgreSQL \t \t \t 9.3-1102-jdbc41 \t \t nikhilgupta86

ответ

0

В отличие от обычного проекта java, который вы копируете или просто бросаете банку драйвера в файл lib, в Maven вы используете для этого зависимости.

Когда вы создаете новый проект Maven, вы увидите, что есть файл под названием pom.xml, и именно там вы будете бросать свои зависимости.

Вот зависимость драйвера PostgreSQL для Maven, добавьте это в <dependencies></dependencies> тег:

<dependency> 
<groupId>org.postgresql</groupId> 
<artifactId>postgresql</artifactId> 
<version>9.0-801.jdbc4</version> 

Вот ссылка на страницу в случае, если вы хотите другую версию: https://mvnrepository.com/artifact/postgresql/postgresql

Вот пример того, как выглядит pom.xml, это из проекта Spring Starter:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>com.example</groupId> 
<artifactId>demo</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>demo</name> 
<description>Demo project for Spring Boot</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.6.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

+0

Большое спасибо Julian .... Я сделал это .... Я делаю проект GIS maven в Geotool, так что мы можем отобразить файл формы из базы данных postgresql в geotool JMapFroam или JMapPane. В настоящее время я могу отобразить файл формы из пути к файлу, но я хочу отобразить этот файл формы из базы данных postgresql. Поэтому я могу запускать пространственные запросы здесь. –

+0

Без проблем человек. Если бы вы могли оценить вопрос, пожалуйста, сделайте это. Я рад слышать, что вы это сделали. – Julian

Смежные вопросы