【问题标题】:Local Jar dependency in gradle: how to import into codegradle中的本地Jar依赖:如何导入代码
【发布时间】:2020-02-28 11:26:20
【问题描述】:

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

testone.jar 是一个工作 .jar,带有一个打印东西的 Brew 类。

我想从 Main.java 调用 testone.Brew。

" import testone.Brew; " gives me a compile error

">gradle build" 工作,">gradle dependencies" 显示:

implementation - Implementation only dependencies for source set 'main'. (n)
\--- unspecified (n)

文件夹结构:

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 上

【问题讨论】:

    标签: java gradle import jar dependencies


    【解决方案1】:

    只需像使用 Arrays 一样导入它:

    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()
        }
    }
    

    https://docs.oracle.com/javase/tutorial/java/package/usepkgs.html

    【讨论】:

    • 错误:包 testone 不存在 import testone.Brew;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多