2017-12-07 25 views
2

나는 나의 Gradle을 제 3 자 플러그인을 통해 구축에 몇 가지 코드를 생성하고있다. 생성 된 코드 javadoc의 형식이 잘못되었습니다.어떻게 Gradle을 javadoc의 작업에서 생성 된 파일을 제외하려면?

그래서 나는 gradles javadoc 작업에서 해당 경로를 제외 시키려고했지만 작동하지 않습니다. 나는 비슷한 질문을 통해 보였지만, 아무도 도움이 대답을 제공하지 않습니다.

$> ./gradlew --version 
------------------------------------------------------------ 
Gradle 4.3 
------------------------------------------------------------ 

Build time: 2017-10-30 15:43:29 UTC 
Revision:  c684c202534c4138b51033b52d871939b8d38d72 

Groovy:  2.4.12 
Ant:   Apache Ant(TM) version 1.9.6 compiled on June 29 2015 
JVM:   1.8.0_121 (Oracle Corporation 25.121-b13) 
OS:   Windows 7 6.1 amd64 

sourceSets { 
    main { 
    compileClasspath += java.srcDir("${buildDir}/generated/src/main/com4j") 
    runtimeClasspath += java.srcDir("${buildDir}/generated/src/main/com4j") 
    } 
    test { 
    compileClasspath += java.srcDir("${buildDir}/generated/src/main/com4j") 
    runtimeClasspath += java.srcDir("${buildDir}/generated/src/main/com4j") 
    } 
} 

javadoc { 
    exclude "**/generated/**" 
    source = sourceSets.main.allJava 
} 

는 아무것도하지 않습니다 내 build.gradle입니다.

$> ./gradlew javadoc 
:javadocC:\cygwin64\home\username\sourcecode\COMJurer\build\generated\src\main\com4j\com\app\com4j\api\ClassFactory.java:15: warning: no @return 
    public static com.app.com4j.api.IAPI createAPI() { 
                ^
C:\cygwin64\home\username\sourcecode\COMJurer\build\generated\src\main\com4j\com\app\com4j\api\IAPI.java:99: error: malformed HTML 
    * @param xmlReturn Mandatory Holder<java.lang.String> parameter. 
           ^
C:\cygwin64\home\username\sourcecode\COMJurer\build\generated\src\main\com4j\com\app\com4j\api\IAPI.java:99: error: bad use of '>' 
    * @param xmlReturn Mandatory Holder<java.lang.String> parameter. 
               ^

2 errors 
1 warning 
:javadoc FAILED 

gradles 문서는 구체적인 부족 : https://docs.gradle.org/current/dsl/org.gradle.api.tasks.javadoc.Javadoc.html

답변

2

문제는 당신의 패턴이 소스 디렉토리의 경로를 의미한다는 것이다.

Javadoc 패턴은 클래스 패키지와 일치합니다.

exclude 'com/app/com4j/api/**' 
:

그래서 당신은 같은 제외해야 할 패키지 (들)을 의미 패턴, 뭔가를 사용하는 대신 필요