WedX - журнал о программировании и компьютерных науках

Как отключить плагин 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>

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

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


Ответы:


1

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

-Dmaven.javadoc.skip=true

(а не false)

20.02.2012
  • См. Ответ @ Christoph-Tobias Schenke о подходе к дочерним модулям. 26.01.2018
  • Этот аргумент также можно установить непосредственно в jenkins, чтобы избежать этой проблемы (в Global MAVEN_OPTS, определенном в системе настройки) 28.03.2018
  • У меня это не сработало, но я узнал, что когда вы используете плагин выпуска maven, вам нужно передавать этот параметр по-другому. Это сработало: mvn release:perform -Darguments="-Dmaven.javadoc.skip=true". 28.09.2018

  • 2

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

    -Dmaven.javadoc.skip=true
    

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

    mvn release:perform -Darguments="-Dmaven.javadoc.skip=true"
    
    05.01.2016
  • Если вам нужно добавить два аргумента, вы можете разделить их таким пробелом -Darguments="-DskipTests -Dmaven.javadoc.skip=true" 14.04.2016
  • Это также работает, чтобы добавить их в конфигурацию плагина выпуска в pom.xml корневого уровня: <configuration><arguments>-DskipTests -Dmaven.javadoc.skip=true</arguments></configuration> 11.05.2016
  • Кроме того, skipTests имеет более сильный вид, который также пропускает компиляцию тестов: -Dmaven.tests.skip=true 11.05.2016
  • Вау, почему плагин выпуска maven делает это ... полностью потерял время на этом 16.10.2020

  • 3

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

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

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

    14.09.2011
  • Этот ответ на самом деле не отвечает на вопрос, поскольку там говорится, что переключение должно выполняться через командную строку. 16.12.2016
  • Это идеальное решение для многомодульного проекта с несколькими модулями, которые не генерируют никаких документов javadoc и в противном случае вызывают ошибку. 13.06.2017

  • 4

    Добавьте в конфигурацию плагина выпуска в pom.xml корневого уровня:

    <configuration>
        <arguments>-Dmaven.javadoc.skip=true</arguments>
    </configuration>
    
    13.05.2016
  • это неправильно из командной строки, как того требует вопрос, но он отлично работает, если вам нужно навсегда отключить javadoc. 09.04.2018

  • 5

    Для начинающих пользователей Powershell важно знать, что '.' является синтаксическим элементом Powershell, поэтому переключатель должен быть заключен в двойные кавычки:

    mvn clean install "-Dmaven.javadoc.skip = true"

    02.03.2020
  • Спасибо за это. Я искал это, чтобы настроить VSCode. 27.01.2021
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]