繁体   English   中英

如何在Gradle项目中使用IntelliJ IDEA生成包含javadoc的.jar?

[英]How can I generate a .jar that also includes javadoc in it using IntelliJ IDEA in a Gradle project?

我正在使用IntelliJ IDEA在Java中开发一个库,我也使用gradle进行项目。 我的问题是,当我构建项目的工件时,构建的.jar文件不包含任何我的javadocs,并且接口中方法参数的名称也会丢失。 如何在Gradle项目中使用IntelliJ IDEA生成包含javadoc的.jar?

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
}

这是预期的行为。 但是有一个默认的'javadoc'任务可以将javadoc生成到'build / docs'目录中。 所以你可以这样做:

task makeJavadoc (type :Jar, dependsOn: javadoc){
    from docsDir
    classifier='docs'
    description='Creates a Javadoc Jar'
}

生成的javadoc必须手动附加。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM