非常简单的Gradle Java项目,找不到依赖项

非常简单的Gradle Java项目,找不到依赖项,java,gradle,apache-commons,Java,Gradle,Apache Commons,我正在构建一个非常基本的java项目来学习gradle,但在添加依赖项时遇到了困难 这是我的身材。格雷德尔: apply plugin: 'java' apply plugin: 'idea' repositories { // JCenter (https://bintray.com/bintray/jcenter) jcenter() // Maven central repo mavenCentral() } dependencies { // Apac

我正在构建一个非常基本的java项目来学习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中,我遵循了一个简单的commons数学示例:

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);
    }
}
然而,当我试图构建我的项目时,我得到了找不到符号错误

Main.java:1: error: cannot find symbol
import org.apache.commons.math3.stat;
                           ^
    symbol:   class stat
我不确定这是否是Gradle的问题,也不确定我是如何组织我的项目的(当运行“Gradle依赖项”时,一切似乎都很好)


如何运行这个简单的示例?

问题是代码文件顶部的这一行:

import org.apache.commons.math3.stat;
由于
stat
是一个包而不是一个类,编译器不确定该导入尝试执行什么,因此它会出错

相反,试着去上你需要的课。在本例中,您似乎需要
DescriptiveStatistics
类:

import org.apache.commons.math3.stat.descriptive.DescriptiveStatist‌​ics;
或者,如果使用了大部分软件包,则导入所有内容

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

您是通过Gradle还是您的IDE构建它的?请尝试专门引入您需要的:
import org.apache.commons.math3.stat.description.DescriptiveStatistics啊,我是在装傻。谢谢@kevin628,成功了。@arvarik很乐意帮忙!我已经回答了。你没有使用IDE吗?@LazerBanana谢谢。