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

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>

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

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



답변

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

-Dmaven.javadoc.skip=true

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


답변

간단한 방법 인 것 같습니다

-Dmaven.javadoc.skip=true

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

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


답변

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

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

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


답변

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

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


답변

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

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


답변