Я пытаюсь сделать мою маленькую библиотеку доступной для загрузки из jitpack. Я пошел бросить документацию, и в настоящее время у меня есть следующая сборка:
buildscript {
ext.ktor_version = "1.1.2"
repositories {
mavenCentral()
jcenter()
}
}
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.20'
}
apply plugin: 'maven'
group = 'com.github.dolgopolovwork'
jar {
manifest {
attributes 'Main-Class': 'com.revolut.rest.EndpointKt'
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
repositories {
mavenCentral()
jcenter()
}
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
compile group: 'com.github.kittinunf.result', name: 'result', version: '1.4.0'
compile group: 'io.github.microutils', name: 'kotlin-logging', version: '1.6.23'
compile "io.ktor:ktor-server-netty:$ktor_version"
compile "io.ktor:ktor-gson:$ktor_version"
compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.8.0-beta2'
compile 'org.kodein.di:kodein-di-generic-jvm:6.1.0'
//For tests
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile group: 'com.nhaarman', name: 'mockito-kotlin', version: '1.6.0'
testCompile("io.ktor:ktor-server-test-host:$ktor_version")
}
compileKotlin {
kotlinOptions {
jvmTarget = "1.8"
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = "1.8"
}
}
Теперь я пытаюсь использовать эту библиотеку, используя следующую команду gradle:
compile 'com.github.dolgopolovwork:Revolut:e33d782ee3'
e33d782ee3
это только мой последний коммит.
Проблема в том, что я не могу импортировать ни один пакет. Я могу импортировать любой транзитивный класс зависимостей, но не мои классы. Например:
import com.google.gson.*
отлично работает. Пока
import com.revolut.*
не может быть скомпилировано. Я отчетливо вижу этот пакет с панели внешних библиотек:
Так что не так?