/ / eclipse kann keine Klasse in jar für google api client finden - java, eclipse, maven, jar

eclipse kann keine Klasse in jar für google api client finden - java, eclipse, maven, jar

Ich habe ein Projekt, das Google Kalender verwendet. Ich habe den ursprünglichen Code in einem separaten Projekt erstellt, in dem Maven verwendet wurde.

Dies ist das Maven-Artefakt:

<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.22.0</version>
</dependency>

Funktioniert gut.

Ich importiere den Code dann in ein anderes Projekt, das Maven nicht verwendet. Ich gehe auf die Maven-Website und lade DIESES GLEICHE GLAS herunter. ich gehe zu Project -> Properties -> Build Path -> Add External Jars und füge dieses Glas hinzu.

ich gehe Project -> Clean und baue das Projekt.

Das Ergebnis? Klassen wie: com.google.api.client.util.store.DataStore und com.google.api.client.util.store.DataStoreFactory

KANN NICHT GELÖST WERDEN!

Ich weiß, dass sie im Glas sind, weil ich es gerade mit Maven benutzt habe!

Hilfe dazu?

Antworten:

0 für die Antwort № 1

Sie haben dieses Problem da google-api-client erfordert

Google HTTP Client Library für Java

Google OAuth Client Library für Java

Sie haben dieses Problem nicht in Maven as Maven gesehenlade sie intern für dich herunter. Maven löst transitive Abhängigkeiten auf, dh (Abhängigkeiten, die für Ihr Jar erforderlich sind). Sie haben das nicht kommen sehen.

Sie können beide von hier herunterladen:

Google-http-Client

google-oauth-client

Schauen Sie sich den Abhängigkeitsmechanismus von maven an Hier

Werfen Sie einen Blick auf die notwendigen Abhängigkeiten, damit Ihr aktuelles API funktionieren kann:

https://github.com/google/google-api-java-client/tree/c7421ae143c45b3e75c2bd6dcc86eba0d39bcf59#dependencies