2017-10-26 3 views
0

Ich bin ziemlich neu zu Gradle, also versuche ich ein Java-Projekt zu bauen und nicht sicher über die Abhängigkeiten. Ich habe Gradle nie konfiguriert, um meine Tests durchführen zu können, oder jetzt eine JAR-Datei zum Kompilieren und Ausführen.Gradle Abhängigkeit Json-einfacher Fehler

Mein build.gradle:

apply plugin: 'java' 
apply plugin: 'maven' 

repositories { 
    jcenter() 
} 

dependencies { 
    compile 'org.slf4j:slf4j-api:1.7.25' 
    compile 'org.json:json:20160212' 
    testCompile 'junit:junit:4.12' 
} 

Und das ist, was ich auf der Konsole erhalten, dass es nicht meine Import sieht:

error: package org.json.simple does not exist 
import org.json.simple.JSONParser; 

Hier ist meine Klasse:

import org.json.simple.*; 
import java.io.*; 
import java.util.*; 
import java.lang.*; 

public class FileLoader { 
    @SuppressWarnings("unchecked") 
    public static void main(String args[]) { 
    JSONParser parser = new JSONParser(); 
    int count = 0; 

    try { 
     Object obj = parser.parse(new FileReader(
      "Consumers.json")); 

     JSONObject jsonObject = (JSONObject) obj; 
     JSONArray array = jsonObject.getJSONArray("people"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    } 
} 
+0

Welche Version von Gradle und wie sieht Ihre Klasse aus? Könnten Sie die minimale Menge an Code hinzufügen, um das Problem zu reproduzieren? – mkobit

Antwort

0

Wenn Sie den angegebenen JSON jar herunterladen und seinen Inhalt auflisten (z. B. mit jar tf), enthält es nicht das org.json.simple Paket.

Also das Problem ist einfach, dass Sie ein anderes Glas brauchen.

EDIT:

Ich weiß nicht, ob dies die Absicht ist, aber eine Vermutung: Wenn Sie diese Abhängigkeit zu build.gradle hinzufügen:

compile 'com.googlecode.json-simple:json-simple:1.1.1' 

und diese Importe:

import org.json.simple.parser.*; 
// import org.json.simple.*; 
import org.json.*; 

dann kompiliert das Beispiel (für mich).

0

Sie haben nicht die richtige Abhängigkeit org.json.simple Bibliotheken zu verwenden.

Ich denke, dass Sie die Koordinaten für eine Abhängigkeit wie https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple wollen, aber es ist nicht einfach, die Maven-Koordinaten zu finden.

Wenn Sie diese Bibliothek verwenden wollten Sie diese Teile zu Ihrem Build-Skript könnte hinzufügen:

repositories { 
    jcenter() 
} 

dependencies { 
    compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' 
} 

Fügen Sie diese in die Datei Importe zu beheben:

import org.json.simple.parser.*; 

Dann müssen Sie nur noch zu Beheben Sie die Verwendungsfehler in Ihrer Klassendefinition.

Auch diese Bibliothek sieht nicht gepflegt aus, so dass Sie möglicherweise andere JSON-Parsing-Bibliotheken erkunden möchten.

Verwandte Themen