简体   繁体   中英

how to generate javadoc of android library based on Aspectj?

I used Aspectj in android library. I want to generate javadoc of it. So i write task like this: build.gradle

task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

when i run this task, i get error:

/Users/**/MyAspect.java:6: error: package org.aspectj.lang not exist
import org.aspectj.lang.ProceedingJoinPoint;
                        ^
/Users/**/MyAspect.java:7: error: package org.aspectj.lang.annotation not exist
import org.aspectj.lang.annotation.Around;

...

javadoc: warning - can not find class Aspect。
javadoc: warning - can not find class Pointcut。
javadoc: warning - can not find class Aspect。

anyone knows how to generate Javadoc of library based on Aspectj ? If you can help me, i will be appreciate for it. Thank you very much, guys.

Thank you all guys. I have fixed my problem. I add task like this to set Javadoc task's classpath:

afterEvaluate {
    javadoc.classpath += files(android.libraryVariants.collect { variant -> variant.javaCompile.classpath.files
    })
} 

I got answer from here

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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