我正在构建一个带有 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/