Как отключить плагин Maven Javadoc из командной строки?

In 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 ответов


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

-Dmaven.javadoc.skip=true

(и не false)


похоже, что простой путь

-Dmaven.javadoc.skip=true

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

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

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

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

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


добавить в плагин релиз config в корневой пом.XML-код:

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