非常简单的Gradle Java项目,找不到依赖项
我正在构建一个非常基本的java项目来学习gradle,但在添加依赖项时遇到了困难 这是我的身材。格雷德尔:非常简单的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
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.DescriptiveStatistics;
或者,如果使用了大部分软件包,则导入所有内容
import org.apache.commons.math3.stat.descriptive.*;
您是通过Gradle还是您的IDE构建它的?请尝试专门引入您需要的:
import org.apache.commons.math3.stat.description.DescriptiveStatistics代码>啊,我是在装傻。谢谢@kevin628,成功了。@arvarik很乐意帮忙!我已经回答了。你没有使用IDE吗?@LazerBanana谢谢。