为什么我的java源代码不能使用build.gradle
中声明的依赖项中的类?
项目结构..
这是Person.java
,其中错误存在World cannot be resolved to a type
..
package org.gradle;
import org.apache.commons.collections.list.GrowthList;
public class Person {
private final String name;
public Person(String name) {
this.name = name;
new GrowthList();
new World(); // World cannot be resolved to a type
}
public String getName() {
return name;
}
}
build.gradle
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.5
version = '1.0'
jar {
manifest {
attributes 'Implementation-Title': 'Gradle Quickstart',
'Implementation-Version': version
}
}
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
compile 'org.jbox2d:jbox2d-library:2.3.1-SNAPSHOT'
}
test {
systemProperties 'property': 'value'
}
Filesystem ..
rob@work:~/.m2/repository/org/jbox2d/jbox2d-library/2.3.1-SNAPSHOT$ ls
jbox2d-library-2.3.1-SNAPSHOT.jar jbox2d-library-2.3.1-SNAPSHOT.pom m2e-lastUpdated.properties maven-metadata-local.xml
当我尝试运行compileJava
任务..
[sts] -----------------------------------------------------
[sts] Starting Gradle build for the following tasks:
[sts] compileJava
[sts] -----------------------------------------------------
:compileJavawarning: [options] bootstrap class path not set in conjunction with -source 1.5
/home/rob/workspaceMarsM6/Tes/src/main/java/org/gradle/Person.java:12: error: cannot find symbol
new World();
^
symbol: class World
location: class Person
1 error
1 warning
FAILED
答案 0 :(得分:0)
通过执行以下操作之一对问题进行排序..
Gradle -> refresh dependencies
或
restart eclipse