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 № 1Sie 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:
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: