0

을에서 수입을 실패하고 내 pom.xml 파일에 오류를 보여줍니다 https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/vision/label구글 비전 API를 내가 IntelliJ에 IDE를 사용하고 있습니다 인 IntelliJ

시도와 같은 아래에 보이는 :

<?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> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHpOT</version> 
    <groupId>com.example.endpoints</groupId> 
    <artifactId>endpoints</artifactId> 

    <parent> 
    <artifactId>doc-samples</artifactId> 
    <groupId>com.google.cloud</groupId> 
    <version>1.0.0</version> 
    <relativePath>../..</relativePath> 
    </parent> 

    <properties> 
    <maven.compiler.target>1.8</maven.compiler.target> 
    <maven.compiler.source>1.8</maven.compiler.source> 

    <maven.war.plugin>2.6</maven.war.plugin> 

    <appengine.maven.plugin>1.0.0</appengine.maven.plugin> 
    <jetty.maven.plugin>9.3.8.v20160314</jetty.maven.plugin> 

    <failOnMissingWebXml>false</failOnMissingWebXml> <!-- REQUIRED --> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>com.google.apis</groupId> 
     <artifactId>google-api-services-vision</artifactId> 
     <version>v1-rev347-1.22.0</version> 
    </dependency> 
     <dependency> 
      <groupId>com.google.api-client</groupId> 
      <artifactId>google-api-client</artifactId> 
      <version>1.22.0</version> 
      <exclusions> 
       <exclusion> <!-- exclude an old version of Guava --> 
        <groupId>com.google.guava</groupId> 
        <artifactId>guava-jdk5</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>com.google.guava</groupId> 
      <artifactId>guava</artifactId> 
      <version>20.0</version> 
     </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.1.0</version> 
     <type>jar</type> 
     <scope>provided</scope> 
    </dependency> 
    <!-- Gson: Java to Json conversion --> 
    <dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.6.2</version> 
     <scope>compile</scope> 
    </dependency> 
    </dependencies> 

    <build> 
    <!-- for hot reload of the web application --> 
    <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</outputDirectory> 
    <plugins> 
     <plugin> <!-- TEMPORARY --> 
     <groupId>com.google.appengine</groupId> 
     <artifactId>gcloud-maven-plugin</artifactId> 
     <version>2.0.9.121.v20160815</version> 
     </plugin> 
     <plugin> 
     <groupId>com.google.cloud.tools</groupId> 
     <artifactId>appengine-maven-plugin</artifactId> 
     <version>${appengine.maven.plugin}</version> 
     <configuration> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>${maven.war.plugin}</version> 
     <configuration> 
      <failOnMissingWebXml>false</failOnMissingWebXml> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-maven-plugin</artifactId> 
     <version>${jetty.maven.plugin}</version> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

을하지만, 자바 클래스는 종속성을 해결하기 위해 실패

import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; 
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; 
import com.google.api.client.json.JsonFactory; 
import com.google.api.client.json.jackson2.JacksonFactory; 
import com.google.api.services.vision.v1.Vision; 
import com.google.api.services.vision.v1.VisionScopes; 
import com.google.api.services.vision.v1.model.AnnotateImageRequest; 
import com.google.api.services.vision.v1.model.AnnotateImageResponse; 
import com.google.api.services.vision.v1.model.BatchAnnotateImagesRequest; 
import com.google.api.services.vision.v1.model.BatchAnnotateImagesResponse; 
import com.google.api.services.vision.v1.model.EntityAnnotation; 
import com.google.api.services.vision.v1.model.Feature; 
import com.google.api.services.vision.v1.model.Image; 
import com.google.common.collect.ImmutableList; 

을 위해 내가 새로 설치 -u MVN을 시도

운행 없음

+0

"mvn clean install -X"로그를 첨부하십시오. –

+0

프로젝트가 명령 줄에서 빌드됩니까? 그렇다면 진단을 위해 [이 답변] (http://stackoverflow.com/a/42427510/104891)을 참조하십시오. – CrazyCoder

+0

클라우드 클라이언트 프로젝트를 사용해 보셨습니까? https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/vision/cloud-client – class

답변

1

Flex 환경을 사용하고 있으므로. (빠른 시작에서 볼 수 있듯이, 부두 사용) 먼저 로컬 https://cloud.google.com/appengine/docs/flexible/java/quickstart

  • 테스트
  • 배포 : 나는 다음과 같은

    (1)가 제대로 설치되어 있는지 확인하기 위해 자바 플렉스에 대한 빠른 시작을 따르를 제안 앱 엔진 플렉스에 당신이 원하는 나중에 경우

(2) 당신이 알고 일단 그런 다음 모든 (부두 서버와 적어도 로컬) 작동, 당신은 다음의 pom.xml에 추가 할 수

다음

<dependency> 
    <groupId>com.google.cloud</groupId> 
    <artifactId>google-cloud-vision</artifactId> 
    <version>0.9.4-beta</version> 
</dependency> 

이이 페이지에서 제공됩니다 : 당신은 또한 코드 예제를 찾을 수 있습니다 https://cloud.google.com/vision/docs/reference/libraries#client-libraries-install-java

.

(3) BTW : Auth의 경우 컴퓨터에 서비스 계정을 로컬로 설치하는 것이 좋습니다. 이를 위해 Cloud Console에서 서비스 계정을 만들고 로컬에서 .json 파일을 다운로드 한 다음 환경 변수 GOOGLE_APPLICATION_CREDENTIALS가 .json 파일을 가리 키도록 설정해야합니다.