如何基于Aspectj生成android库的javadoc?

时间:2018-03-25 06:59:13

标签: android aspectj javadoc

我在android库中使用了Aspectj。我想生成它的javadoc。 所以我写这样的任务: 的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
}

当我运行此任务时,我收到错误:

/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。

任何人都知道如何基于Javadoc生成Aspectj库?如果你能帮助我,我会很感激。非常感谢,伙计们。

1 个答案:

答案 0 :(得分:0)

谢谢大家。我已经解决了我的问题。 我添加这样的任务来设置Javadoc任务的类路径:

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

我从here

得到答案