2017-09-03 149 views
1

我建立一个非常基本的Java项目的gradle学习和我有麻烦添加依赖很简单摇篮Java项目,找不到依赖

这里是我的build.gradle:

apply plugin: 'java' 
apply plugin: 'idea' 


repositories { 

    // JCenter (https://bintray.com/bintray/jcenter) 
    jcenter() 

    // Maven central repo 
    mavenCentral() 

} 


dependencies { 

    // Apache Commons Math 3.6.1 
    compile 'org.apache.commons:commons-math3:3.6.1' 

    // Google Guice 
    compile 'com.google.inject:guice:4.1.0' 

} 

这里是我的文件结构

project 
├── build 
├── build.gradle 
└── src 
    ├── main 
    │ ├── java 
    | | |__Main.java 
    │ └── resources 
    └── test 
     ├── java 
     └── resources 

在Main.java我跟着一个简单的数学公共例如:

import org.apache.commons.math3.stat; 

public class Main { 
    public static void main(String[] args) throws Exception { 
     double[] values = new double[] {65, 51, 16, 11, 6519, 
             191 , 0, 98, 19854, 1, 32}; 

     DescriptiveStatistics descriptiveStatistics = new DescriptiveStatistics(); 

     for (double v : values) { 
      descriptiveStatistics.addValue(v); 
     } 
     double mean = descriptiveStatistics.getMean(); 
     double median = descriptiveStatistics.getPercentile(50); 
     double standardDeviation = descriptiveStatistics.getStandardDeviation(); 

     System.out.println(mean + "\n" + median + "\n" + standardDeviation); 
    } 
} 

但是,当我尝试构建我的项目时,出现无法找到符号错误。我不确定这是Gradle问题还是我如何构建我的项目(当运行'gradle dependencies'一切看起来都很好时)。我不确定这个问题。

我该如何得到这个简单的例子来运行?

+0

您是通过摇篮或IDE构建它导入一切吗? – Makoto

+0

试着特别拉你需要的东西:'import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics;' – kevin628

+0

啊,我是愚蠢的。谢谢@ kevin628,那就是诀窍。 – arvarik

回答

2

问题是这样的线在你的代码文件的顶部:

import org.apache.commons.math3.stat; 

由于stat是一个包,而不是一个类时,编译器不能确定什么进口正在试图做的,所以出现了错误。

相反,试着拉你需要的类。在这种情况下,它看起来像你想的DescriptiveStatistics类:

import org.apache.commons.math3.stat.descriptive.DescriptiveStatist‌​ics; 

或大多数包是用来

import org.apache.commons.math3.stat.descriptive.*; 
+1

@LazerBanana谢谢。 – kevin628