0

ausgefallen i IntelliJ IDE bin mit und versuchte https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/vision/labelgoogle Vision api Importe in IntelliJ

meine pom.xml keine Fehler zeigt und sieht aus wie folgt:

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

schlägt jedoch fehl, die Java-Klasse Abhängigkeiten zu lösen für

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; 

i mvn versucht haben -U installieren zu reinigen

aber kein Glück

+0

Bitte hängen Sie "mvn clean install -X" Protokolle an. –

+0

Erstellt das Projekt über die Befehlszeile? Wenn dies der Fall ist, lesen Sie [diese Antwort] (http://StackOverflow.com/a/42427510/104891) zur Diagnose. – CrazyCoder

+0

Haben Sie das Cloud-Client-Projekt ausprobiert: https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/vision/cloud-client – class

Antwort

1

Da Sie die Flex-Umgebung verwenden. Ich würde die folgende

(1) Folgen Sie der Schnellstart für Flex in Java vorschlagen, um sicherzustellen, dass Sie richtig eingerichtet: https://cloud.google.com/appengine/docs/flexible/java/quickstart

  • Test zunächst lokal (Anlegesteg mit, wie die Schnellstart-Shows)
  • deploy danach App Engine Flex, wenn Sie möchten, dass

(2) dann, sobald Sie alles funktioniert wissen (zumindest lokal mit dem Steg-Server) können Sie dann zu Ihrem pom.xml fügen Sie folgend

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

kommt von dieser Seite: https://cloud.google.com/vision/docs/reference/libraries#client-libraries-install-java

wo Sie auch ein Codebeispiel finden.

(3) BTW: für Auth, würde ich empfehlen, ein Service-Konto lokal auf Ihrem Gerät einzurichten. Dazu müssen Sie ein Dienstkonto in der Cloud Console erstellen, anschließend eine .json-Datei lokal herunterladen und dann die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS so einrichten, dass sie auf diese .json-Datei verweist.

Verwandte Themen