java - gradle 中的本地 Jar 依赖项 : how to import into code

标签 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 构建”有效,“gradle 依赖项”显示:

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

构建.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()
    }
}

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

关于java - gradle 中的本地 Jar 依赖项 : how to import into code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58671524/

相关文章:

Android Studio/gradle 动态 apk 名称不同步

java - heroku 无法选择 gradle-wrapper 和正确的 java 版本

mysql - sqlBuddy 不接受此 .sql 文件导入

Java - 使用预共享公钥对流量进行非对称加密,没有信任存储的麻烦

java - 上传文件的文件路径

java - 如何从SecondActivity调用MainActivity中的非静态方法?

java - 在 Java 中改组数组时出错

android-studio - Gradle是否包含在Android Studio中?

javascript - Vue.js - 数据和计算属性中的动态组件导入

javascript - 在 ES6 导入中重写 require ('shipit-deploy' )(shipit) 之类的东西?