将源附加到 kotlin 库项目不显示在 AS
Posted
技术标签:
【中文标题】将源附加到 kotlin 库项目不显示在 AS【英文标题】:Attach sources to kotlin library project don't show up in AS 【发布时间】:2018-03-15 21:22:02 【问题描述】:我想将源附加到一个 kotlin 库项目中,看起来我成功了,因为我现在在这里有源 jar:
https://jitpack.io/com/github/walleth/kethereum/bip44/0.21/
我没有导出源之前的版本-所以我认为它是成功的。
https://jitpack.io/com/github/walleth/kethereum/bip44/0.20/
不幸的是,AS 没有显示来源。我像这样生成它们:
allprojects
repositories
jcenter()
maven url 'https://jitpack.io'
apply plugin: "kotlin"
apply plugin: "jacoco"
apply plugin: "maven"
apply plugin: "com.github.ben-manes.versions"
dependencies
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
testCompile 'org.assertj:assertj-core:3.8.0'
testCompile 'junit:junit:4.12'
task sourcesJar(type: Jar, dependsOn: classes)
classifier = 'sources'
from sourceSets.main.allSource
task javadocJar(type: Jar, dependsOn: javadoc)
classifier = 'javadoc'
from javadoc.destinationDir
artifacts
archives sourcesJar
archives javadocJar
source-jars 也包含 kotlin 文件。 一切尽在这个项目中:https://github.com/walleth/kethereum
【问题讨论】:
嘿,我们的项目和 AS jitpack.io/com/github/gnosis/svalinn-kotlin/ethereum-rpc/… 遇到了同样的问题。您是否找到任何解决方案或在 AS 问题跟踪器上打开了问题? 现在在标记版本中似乎对我们有用(只有扩展被破坏) 很有趣 - 感谢您提供数据点。您使用的是哪个 AS 版本?你明天要来参加加密午餐吗?认为无论如何再次见面会很棒;-) 发布到 Maven Central 时也会出现此问题。 【参考方案1】:这就是我们为 Maven Publication 准备的内容。
task androidSourcesJar(type: Jar)
archiveClassifier.set('sources')
from android.sourceSets.main.java.srcDirs
然后你可以使用artifact androidSourcesJar
。
【讨论】:
以上是关于将源附加到 kotlin 库项目不显示在 AS的主要内容,如果未能解决你的问题,请参考以下文章
如何避免“附加到使用 kotlin/native 编译器编译的项目的库”错误?