gradle - 外部jar文件中的引用

时间:2015-02-05 06:11:32

标签: gradle build.gradle

我在使用外部jar文件时遇到问题。我的项目布局:

 -gradleproject     
   -A(project)
     -src
       -a.java
   -B(project)
   -build
   -libs
     -custom.jar
   -src
   -build.gradle
   -settings

custom.jar(java source)

 public class custom{
    public String custom() {
        return "custom!!";
    }
}

a.java

 package gradleproject;
 public class a{
    public static void main(String[] args){
        custom cus = new custom();
        System.out.println("custom file: "+cus);
    }
}

我想在a.java中使用custom.jar文件

试过像这样的方法,但没有解决。

 a/build.gradle
 dependencies{
    compile files('libs/custom.jar')
    compile fileTree(dir: 'libs', include : ['*.jar'])
    runtime fileTree(dir: 'libs', include : '*.jar')
 }

1 个答案:

答案 0 :(得分:1)

这可能是因为gradle正在查找相对于当前项目的库文件,这是A.如果你要在/ build.gradle中做一些事情,如下所示:

dependencies {
    compile files("${rootDir}/libs/custom.jar")
}

有效吗?这假设您的根目录是gradleproject文件夹,如果不是,您可以始终使用../libs/custom.jar来查找自定义jar。