2017-07-25 68 views
1

我试图运行从http://graphql-java.readthedocs.io/en/stable/getting_started.html#hello-worldMaven和graphql的Java

HelloWorld示例我有编译问题:

Information:java: Errors occurred while compiling module 'graphqlApp' 
Information:javac 1.8.0_131 was used to compile java sources 
Information:25.07.17 22:41 - Compilation completed with 17 errors and 3 warnings in 1s 873ms 
Warning:java: source value 1.5 is obsolete and will be removed in a future release 
Warning:java: target value 1.5 is obsolete and will be removed in a future release 
Warning:java: To suppress warnings about obsolete options, use -Xlint:-options. 
/home/marcin/graphqlApp/src/main/java/HelloWorld.java 
Error:(1, 15) java: package graphql does not exist 
Error:(2, 22) java: package graphql.schema does not exist 
Error:(3, 22) java: package graphql.schema does not exist 
Error:(7, 22) java: package graphql does not exist 
Error:(7, 1) java: static import only from classes and interfaces 
Error:(8, 29) java: package graphql.schema does not exist 
Error:(8, 1) java: static import only from classes and interfaces 
Error:(9, 29) java: package graphql.schema does not exist 
Error:(9, 1) java: static import only from classes and interfaces 
Error:(14, 9) java: cannot find symbol 
    symbol: class GraphQLObjectType 
    location: class HelloWorld 
Error:(17, 31) java: cannot find symbol 
    symbol: variable GraphQLString 
    location: class HelloWorld 
Error:(16, 24) java: cannot find symbol 
    symbol: method newFieldDefinition() 
    location: class HelloWorld 
Error:(14, 39) java: cannot find symbol 
    symbol: method newObject() 
    location: class HelloWorld 
Error:(22, 9) java: cannot find symbol 
    symbol: class GraphQLSchema 
    location: class HelloWorld 
Error:(22, 32) java: cannot find symbol 
    symbol: variable GraphQLSchema 
    location: class HelloWorld 
Error:(26, 9) java: cannot find symbol 
    symbol: class GraphQL 
    location: class HelloWorld 
Error:(26, 27) java: cannot find symbol 
    symbol: variable GraphQL 
    location: class HelloWorld 

我Maven的文件:

<?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>graphqlApplication</groupId> 
    <artifactId>graphqlApplication</artifactId> 
    <version>1.0-SNAPSHOT</version> 

    <repositories> 
     <repository> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
      <id>bintray-andimarek-graphql-java</id> 
      <name>bintray</name> 
      <url>http://dl.bintray.com/andimarek/graphql-java</url> 
     </repository> 
    </repositories> 

    <dependencies> 
     <dependency> 
      <groupId>com.graphql-java</groupId> 
      <artifactId>graphql-java</artifactId> 
      <version>3.0.0</version> 
     </dependency> 
    </dependencies> 
</project> 

有什么不对我的Maven组态?

回答

2

要使用bintray存储库中的最新版本,请更改依赖版本。你可以找到版本here

<dependencies> 
    <dependency> 
     <groupId>com.graphql-java</groupId> 
     <artifactId>graphql-java</artifactId> 
     <version>2017-07-25T02-45-22</version> 
    </dependency> 
</dependencies> 

如果你想使用最新的稳定版本(3.0.0)去掉不必要的仓库声明和使用这种方式。

<!-- https://mvnrepository.com/artifact/com.graphql-java/graphql-java --> 
<dependency> 
    <groupId>com.graphql-java</groupId> 
    <artifactId>graphql-java</artifactId> 
    <version>3.0.0</version> 
</dependency> 
+1

谢谢。我还必须点击我的IntelliJ以允许Maven解析依赖关系。 – Marcin