Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java gradle中的本地Jar依赖:如何导入到代码中_Java_Gradle_Import_Jar_Dependencies - Fatal编程技术网

Java gradle中的本地Jar依赖:如何导入到代码中

Java gradle中的本地Jar依赖:如何导入到代码中,java,gradle,import,jar,dependencies,Java,Gradle,Import,Jar,Dependencies,我正在构建一个带有testone.jar依赖项的gradle项目 testone.jar是一个工作的.jar,它有一个Brew类,可以打印东西 我想从Main.java调用testone.Brew " import testone.Brew; " gives me a compile error “>gradle build”有效,“>gradle dependencies”显示: 文件夹结构: GradleTest/ ----build/ --------libs/ ---------

我正在构建一个带有testone.jar依赖项的gradle项目

testone.jar是一个工作的.jar,它有一个Brew类,可以打印东西

我想从Main.java调用testone.Brew

" import testone.Brew; " gives me a compile error
“>gradle build”有效,“>gradle dependencies”显示:

文件夹结构:

GradleTest/

----build/

--------libs/

------------GradleTest.jar

----libs/

--------testone.jar

----src/

--------test/

--------main/net/alexhublon/gradletest/

--------------------------------------Main.java
build.gradle:

apply plugin: 'java'

repositories {
    flatDir {
        dirs 'libs';
    }
}

dependencies {
    implementation files("libs/testone.jar")
}

sourceSets {
    main.java.srcDir 'src/main'
    test.java.srcDir 'src/test'
}

jar {
    manifest.attributes 'Main-Class': 'net.alexhublon.gradletest.Main'
}
下面是Main.java的代码:

package net.alexhublon.gradletest;

import java.util.Arrays;
//import libs/testone.jar???
public class Main
{
    public static void main (String[] args)
    {
        System.out.println("Finished");
                //testone.Brew brew = new Brew()???
    }
}
我想导入并使用testone.jar中的函数

编辑:
如果使用该类编译.jar文件,它就可以工作。我认为问题在于Gradle

只需像导入
数组一样导入它即可:

package net.alexhublon.gradletest;

import java.util.Arrays;
import testone.Brew;

public class Main
{
    public static void main (String[] args)
    {
        System.out.println("Finished");
        Brew brew = new Brew()
    }
}

错误:包testone不存在导入testone.Brew;
package net.alexhublon.gradletest;

import java.util.Arrays;
import testone.Brew;

public class Main
{
    public static void main (String[] args)
    {
        System.out.println("Finished");
        Brew brew = new Brew()
    }
}