Как отключить плагин Maven Javadoc из командной строки? - PullRequest
202 голосов
/ 14 сентября 2011

В 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>

Есть ли способ отключить это из командной строки?

Я знаю, что могу извлечь это в профильно это не то, чего я хочу.

Ответы [ 4 ]

384 голосов
/ 20 февраля 2012

Поколение Javadoc можно пропустить, установив для свойства maven.javadoc.skip значение true [ 1 ], то есть

-Dmaven.javadoc.skip=true

(и не false)

154 голосов
/ 05 января 2016

Кажется, что простой способ

-Dmaven.javadoc.skip=true

не работает с релиз-плагином.в этом случае вы должны передать параметр в качестве «аргумента»

mvn release:perform -Darguments="-Dmaven.javadoc.skip=true"
110 голосов
/ 14 сентября 2011

Вы можете использовать свойство maven.javadoc.skip, чтобы пропустить выполнение плагина, проходящего через Javadoc Mojo. Вы можете указать значение как свойство Maven:

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

или в качестве аргумента командной строки: -Dmaven.javadoc.skip=true, чтобы пропустить генерацию Javadocs.

11 голосов
/ 13 мая 2016

Добавить к конфигурации плагина релиза в корневом уровне pom.xml:

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