2017-01-12 1 views
0

Ich folge this tutorial, um meine Java App mit Google Kalender zu synchronisieren. Aber die folgende Zeile gibt Fehler:Wie fügt man das Paket "com.google.api.client.util.store" in netbeans hinzu?

import com.google.api.client.util.store.FileDataStoreFactory; 

So suchte ich, wie diese Abhängigkeit zu meinem Projekt hinzufügen. Aber ich kann nur this documentation page finden. Aber ich verstehe nicht, wie ich das hinzufügen soll.

Andere Abhängigkeiten, die ich in pom.xml Datei hinzugefügt habe.

Und ich verwende dieses Gradle nicht für mein Projekt, das in dem Tutorial beschrieben wird, das ich erwähnte.

Meine pom.xml Datei wie folgt aussieht:

<?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.mycompany</groupId> 
<artifactId>mavenproject2</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
</properties> 


<dependencies> 
<dependency> 
    <groupId>com.google.apis</groupId> 
    <artifactId>google-api-services-calendar</artifactId> 
    <version>v3-rev226-1.22.0</version> 
</dependency> 
<dependency> 
    <groupId>com.google.api-client</groupId> 
    <artifactId>google-api-client-java6</artifactId> 
    <version>1.12.0-beta</version> 
</dependency> 
<dependency> 
    <groupId>com.google.oauth-client</groupId> 
    <artifactId>google-oauth-client-jetty</artifactId> 
    <version>1.12.0-beta</version> 
</dependency> 
<dependency> 
    <groupId>com.google.http-client</groupId> 
    <artifactId>google-http-client-jackson2</artifactId> 
    <version>1.12.0-beta</version> 
</dependency> 

</dependencies> 

<repositories> 
    <repository> 
     <id>google-api-services</id> 
     <url>https://oss.sonatype.org/content/repositories/releases/</url> 
    </repository> 
<repository> 
    <id>google-api-services-beta</id> 
    <url>http://google-api-client-libraries.appspot.com/mavenrepo</url> 
</repository> 
</repositories> 
</project> 
+1

Dies ist kein dupliziert. Sie versuchen, Maven zu verwenden, anstatt eine Jar-Bibliothek hinzuzufügen. – Gatusko

+0

@JarrodRoberson Ich möchte keine JAR-Dateien hinzufügen. Ohne die ganze Frage zu lesen, werden Sie abgelehnt und als Duplikat markiert. Selbst wenn ich Maven hinzufüge, habe ich ein spezifisches Problem. – Kaushal28

Antwort

0

Sie zeigen eine alte Version des Google-api-Client. Die Dokumentation, die Sie gefunden haben, weist auf die Version 1.20 hin und Ihre Abhängigkeiten sind 1.12.0-Beta. Versuchen Sie zu prüfen, welche Abhängigkeiten Sie benötigen und verwenden Sie keine veralteten Abhängigkeiten oder in der Beta-Version. Check always the maven repository

dependencies { 
    compile 'com.google.api-client:google-api-client:1.22.0' 
    compile 'com.google.oauth-client:google-oauth-client-jetty:1.22.0' 
    compile 'com.google.apis:google-api-services-calendar:v3-rev226-1.22.0' 

} 

Dieses in der Maven-Repository dependecies Ich denke, Ihre dependecies wirklich unterschiedlich sind und veraltet für das Tutorial, das Sie zu folgen versuchen.

Gradle zu Maven.

<dependency> 
     <groupId>com.google.api-client</groupId> 
     <artifactId>google-api-client</artifactId> 
     <version>1.22.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.oauth-client</groupId> 
     <artifactId>google-oauth-client-jetty</artifactId> 
     <version>1.22.0</version> 
    </dependency> 
<dependency> 
    <groupId>com.google.apis</groupId> 
    <artifactId>google-api-services-calendar</artifactId> 
    <version>v3-rev225-1.22.0</version> 
</dependency> 

Und dieses Repository verwenden, anstatt

<repository> 
    <id>central</id> 
    <url>http://repo1.maven.org/maven2/</url> 
    </repository> 
+0

das gleiche Problem nach der Aktualisierung. Ich denke, dass alle Abhängigkeiten alt sind, die ich verwende. – Kaushal28

+0

kann ich diese Art von Abhängigkeiten blockieren in pom.xml? – Kaushal28

+0

Antwort bearbeitet. Überprüfen Sie die Abhängigkeiten in Version 1.22 und Sie verwenden 1.12-Beta. Ich hoffe, das funktioniert – Gatusko

Verwandte Themen