У меня есть локальный файл jar с именем mylib.jar
.Я хочу использовать его как зависимость в моем проекте Gradle Java.
Вот что я попробовал:
Я создал папку libs/
в корневом каталоге проекта.Я помещаю файл jar в папку libs/
.
MyProject
->libs/mylib.jar
->build.gradle
->src/...
В моем build.gradle:
apply plugin: 'java-library'
group 'com.my.app'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
api files('libs/mylib.jar')
}
Но я не могу получить доступ к публичным классам, определенным в mylib.jar
вмой код проекта.Почему?
===== Подробнее =====
Содержимое моей банки:
mylib.jar
> com.my.jar.package
>ClassFromJar.class
Вот какЯ использую банку:
// Compilation error: Cannot resolve symobl 'ClassFromJar'
import com.my.jar.package.ClassFromJar;
public class MyEntryPoint {
// Compilation error: Cannot resolve symbol 'ClassFromJar'
ClassFromJar instance = new ClassFromJar();
}