在gradle项目中使用本地依赖项(通过mvn install安装)

时间:2015-05-26 16:26:36

标签: gradle

为什么我的java源代码不能使用build.gradle中声明的依赖项中的类?

项目结构..

project

这是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

1 个答案:

答案 0 :(得分:0)

通过执行以下操作之一对问题进行排序..

Gradle -> refresh dependencies

restart eclipse