如何配置Gradle將源代碼和javadoc jar發佈到存儲庫?配置Gradle發佈源代碼和javadoc
7
A
回答
12
下面的代碼添加到構建腳本:
task packageJavadoc(type: Jar, dependsOn: 'javadoc') {
from javadoc.destinationDir
classifier = 'javadoc'
}
task packageSources(type: Jar, dependsOn: 'classes') {
from sourceSets.main.allSource
classifier = 'sources'
}
artifacts {
archives packageJavadoc
archives packageSources
}
測試與搖籃1.10
2
保羅Fulgoni的回答用於爲直到我碰到了我的搖籃版本3.1工作。要獲得packageJavadoc
任務與搖籃3.1工作,我發現我不得不做出點小文章,如下所示:
task packageJavadoc(type: Jar) {
from javadoc
classifier = 'javadoc'
}
6
2017年,搖籃4.0版:
apply plugin: 'maven'
apply plugin: 'maven-publish'
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
artifact sourceJar
artifact packageJavadoc
}
}
}
javadoc {
source = sourceSets.main.allJava
classpath = configurations.compileClasspath
options
{
setMemberLevel JavadocMemberLevel.PUBLIC
setAuthor true
links "https://docs.oracle.com/javase/8/docs/api/"
}
}
task sourceJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allJava
}
task packageJavadoc(type: Jar) {
from javadoc
classifier = 'javadoc'
}
工程與gradle publish
和gradle publishToMavenLocal
相關問題
- 1. Javadoc源代碼標記
- 2. 在gradle中配置cpp源碼
- 3. 當讀取外部.gradle文件時發佈源代碼庫
- 4. 的Javadoc不匹配代碼
- 5. 無法配置Gradle的發佈擴展
- 6. Gradle:將源代碼和javadoc連接到IntelliJIdea中的本地文件
- 7. 發佈gradle artifact whitout來源
- 8. android gradle任務源代碼
- 9. 讓Gradle發佈源代碼而不是標準的Jar編碼器
- 10. 如何在發佈庫Jars時包含javadoc的scala代碼?
- 11. 調試和發佈配置
- 12. 發佈數據&顯示源代碼
- 13. 發佈apk同時保留源代碼
- 14. 發佈apk的「未知源代碼」
- 15. 發佈GPL下的任何源代碼
- 16. 向客戶發佈部分源代碼
- 17. 發佈客戶端的源代碼
- 18. 發佈時混淆源代碼(C#)
- 19. Visual Studio發佈配置文件 - 爲什麼不跟蹤源代碼管理?
- 20. Eclipse Indigo中的源代碼導航和JavaDoc錯誤
- 21. 使用Maven ant Tasks時避免javadoc和源代碼下載
- 22. clojure-1.6.0.jar是否包含源代碼和/或JavaDoc?
- 23. 用Gradle導入Javadoc?
- 24. TFS 2008源代碼控制配置
- 25. MySQL源代碼丟失配置文件
- 26. playframework和佈線在源代碼生成
- 27. Gradle Build沒有找到Java源代碼
- 28. 在IntelliJ中附加gradle源代碼
- 29. 如何判斷源代碼和發佈的.NET代碼之間的區別?
- 30. 配置Eclipse構建路徑和javadoc Google+
毆打它:p我還製作了'sourcesJar'(你稱'packageSources'依賴於'classes';它避免了在源代碼無法編譯時生成源代碼jar:p – fge
謝謝@fge,我測試了你的建議並更新了答案WER –