2017-10-26 12 views
0

私はGradleをかなり新しくしているので、Javaプロジェクトを構築しようとしています。私はテストをやることができるようにGradleを設定したり、今コンパイルして実行するjarファイルを得ることができませんでした。Gradle dependency json-simpleエラー

マイ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' 
} 

そしてこれは、私はそれが私のインポートを見ていないことを示すコンソール上に得るものです:

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

はここに私のクラスです:

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

どのようなバージョンのGradleで、あなたのクラスはどのように見えますか?問題を再現するために最小限のコードを追加できますか? – mkobit

答えて

0

JSON jarがダウンロードされ、その内容が一覧表示されている場合(例:jar tf)、org.json.simpleパッケージは含まれていません。

したがって、問題は単に別のjarファイルが必要なことです。

EDIT:

私はこれが意図であれば知っているが、推測していない:あなたはbuild.gradleにこの依存関係を追加した場合:

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

及びこれらの輸入:

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

この例では(私にとって)コンパイルされます。

0

org.json.simpleライブラリを使用するための依存関係はありません。

私はhttps://mvnrepository.com/artifact/com.googlecode.json-simple/json-simpleのような依存関係の座標を望むかもしれませんが、Maven座標を見つけるのは簡単ではないと思います。

あなたがあなたのビルドスクリプトにこれらの部品を追加することができ、そのライブラリを使用したい場合:

repositories { 
    jcenter() 
} 

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

が輸入修正するためにファイルにこれを追加します。次に

import org.json.simple.parser.*; 

を、あなただけに持っていますクラス定義で使用エラーを修正してください。

また、そのライブラリは維持されていないように見えるので、他のJSON解析ライブラリを調べることができます。

関連する問題