我在使用外部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')
}
答案 0 :(得分:1)
这可能是因为gradle正在查找相对于当前项目的库文件,这是A.如果你要在/ build.gradle中做一些事情,如下所示:
dependencies {
compile files("${rootDir}/libs/custom.jar")
}
有效吗?这假设您的根目录是gradleproject文件夹,如果不是,您可以始终使用../libs/custom.jar来查找自定义jar。