【问题标题】:how to add package "com.google.api.client.util.store" in netbeans? [duplicate]如何在 netbeans 中添加包“com.google.api.client.util.store”? [复制]
【发布时间】:2017-01-12 16:01:34
【问题描述】:

我正在关注this tutorial 以将我的 Java 应用程序与 Google 日历同步。但以下行给出错误:

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

所以我搜索了如何将这种依赖添加到我的项目中。但我只能找到this documentation page。但我不明白如何添加这个。

我在pom.xml 文件中添加的其他依赖项。

而且我没有在我提到的教程中描述的项目中使用 Gradle。

我的pom.xml 文件如下所示:

<?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>

【问题讨论】:

  • 这不是重复的。他们正在尝试使用 Maven,而不是添加 Jar 库。
  • @JarrodRoberson 我不想添加 jar 文件。在没有阅读整个问题的情况下,您投了反对票并将其标记为重复。即使在添加 Maven 时,我也有具体问题。

标签: java maven netbeans google-calendar-api


【解决方案1】:

您使用的是旧版本的 google-api-client。您找到的文档指向版本 1.20,并且您的依赖项是 1.12.0-Beta。尝试使用并检查您需要的依赖项,不要使用过时的依赖项或 beta 版本。 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'

}

在 maven 存储库中搜索这些依赖项

从 Gradle 到 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>

并改用这个存储库

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

【讨论】:

  • 更新后同样的问题。我认为我正在使用的所有依赖项都是旧的。
  • 我可以在 pom.xml 中使用这种类型的依赖块吗??
  • 答案已编辑。检查它们在版本 1.22 中的依赖关系,并且您使用的是 1.12-beta。我希望这有效
  • 不,你不能在 pom.xml 中使用它检查 maven 存储库中每个的 pom 版本
  • 但是我怎样才能在您提到的那个站点中找到所需的依赖项?
猜你喜欢
  • 2017-12-16
  • 2020-09-30
  • 1970-01-01
  • 2013-01-01
  • 1970-01-01
  • 2010-12-30
  • 1970-01-01
相关资源
最近更新 更多