명령 행에서 Maven Javadoc 플러그인을 비활성화하려면 어떻게해야합니까?


231

pom.xml에는 다음과 같은 선언이 있습니다.

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-javadocs</id>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

커맨드 라인에서 끄는 방법이 있습니까?

나는 그것을 프로파일로 추출 할 수 있다는 것을 알고 있지만 그것이 내가 원하는 것이 아닙니다.

답변:


438

속성 maven.javadoc.skip을 true [ 1 ] 로 설정하면 Javadoc 생성을 건너 뛸 수 있습니다.

-Dmaven.javadoc.skip=true

(그리고 거짓이 아닙니다)


1
자식 모듈을 사용하는 방법은 @ Christoph-Tobias Schenke 답변을 참조하십시오.
ecoe

이 문제를 피하기 위해 jenkins에서이 인수를 직접 설정할 수도 있습니다 (Configure System에 정의 된 Global MAVEN_OPTS에서)
King Midas

11
이것은 나를 위해 작동하지 않았지만 maven 릴리스 플러그인을 사용할 때이 매개 변수를 다르게 전달해야한다는 것을 알았습니다. 이것은 효과가 있었다 : mvn release:perform -Darguments="-Dmaven.javadoc.skip=true".
PatS

181

간단한 방법 인 것 같습니다

-Dmaven.javadoc.skip=true

릴리스 플러그인에서는 작동하지 않습니다. 이 경우 매개 변수를 "인수"로 전달해야합니다

mvn release:perform -Darguments="-Dmaven.javadoc.skip=true"

9
두 개의 인수를 추가해야하는 경우 다음과 같이 공백으로 분리 할 수 ​​있습니다.-Darguments="-DskipTests -Dmaven.javadoc.skip=true"
Graham

4
또한 루트 레벨 pom.xml의 릴리스 플러그인 구성에 추가합니다.<configuration><arguments>-DskipTests -Dmaven.javadoc.skip=true</arguments></configuration>
nclark

1
또한 skipTests는 테스트 컴파일을 건너 뛰는 더 강한 맛을 제공합니다.-Dmaven.tests.skip=true
nclark

120

maven.javadoc.skip속성을 사용 하여 Mojo의 javadoc로 이동하여 플러그인 실행을 건너 뛸 수 있습니다 . 값을 Maven 속성으로 지정할 수 있습니다.

<properties>
    <maven.javadoc.skip>true</maven.javadoc.skip>
</properties>

또는 -Dmaven.javadoc.skip=trueJavadoc 생성을 건너 뛰려면 명령 행 인수 : .


1
이 대답은 실제로 질문에 대답하지 않습니다. 왜냐하면 거기에 명령 줄을 통해 전환해야한다고 명시되어 있기 때문입니다.
Sinisha Mihajlovski

3
이것은 일부 모듈이 javadoc을 생성하지 않고 오류가 발생하는 다중 모듈 프로젝트에 완벽한 솔루션입니다.
Emmanuel Bourg 2016 년

19

루트 레벨 pom.xml의 릴리스 플러그인 구성에 추가하십시오.

<configuration>
    <arguments>-Dmaven.javadoc.skip=true</arguments>
</configuration>

이것은 질문에 필요한 명령 줄에서 올바르게 수행되지는 않지만 javadoc을 영구적으로 비활성화 해야하는 경우 효과적입니다.
Lorenzo Sciuto

1

초보자 Powershell 사용자에게는 '.'을 아는 ​​것이 중요합니다. Powershell의 구문 요소이므로 스위치는 큰 따옴표로 묶어야합니다.

mvn 새로 설치 "-Dmaven.javadoc.skip = true"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.