Плагин Maven для проверки зависимостей

Я пытаюсь заставить плагин Maven работать, чтобы получить отчет проверка зависимостей. Моя конечная цель — подготовить отчет о безопасности уязвимостей в моем проекте.

Фрагмент Maven, который я использую, -

<build>
        <pluginManagement>
            <plugins>
             ..
             ..
              <plugin>
                <groupId>org.owasp</groupId>
                <artifactId>dependency-check-maven</artifactId>
                <version>1.4.0</version>
                <configuration>
                    <dataDirectory>/somepath/data</dataDirectory>
                </configuration>
                <executions>
                  <execution>
                    <goals>
                      <goal>aggregate</goal>
                    </goals>
                  </execution>
                </executions>
              </plugin>
            </plugins>
        </pluginManagement>
    </build>

Для моей сборки я использую '

mvn -B -U сайт чистой установки:сайт

Однако я не вижу запускаемых проверок зависимостей.

я тоже пробовал

mvn -B -U org.owasp:проверка зависимости-maven:1.4.0:check -Dformat=XML

Тоже не повезло. получаю ошибку -

[ОШИБКА] ОШИБКА СБОРКИ [ИНФОРМАЦИЯ] --------------------------------------------------------- ------------------------------ [INFO] Внутренняя ошибка в диспетчере подключаемых модулей при выполнении цели 'org.owasp:dependency-check- maven: 1.4.0: check': невозможно найти "проверку" mojo (или один из ее необходимых компонентов) в плагине "org.owasp:dependency-check-maven". Не удается установить org.sonatype.plexus.components. Поле cipher.PlexusCipher org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher._cipher в org.sonatype.plexus.components.cipher.DefaultPlexusCipher

Где я ошибаюсь? Спасибо и извините, если вопрос слишком простой!


person mmukhe    schedule 23.06.2016    source источник
comment
В первой попытке вы настраиваете плагин в разделе pluginManagement, что означает, что он не будет добавлен в сборку maven по умолчанию, вместо этого вы должны переместить его в build/plugins для такой цели. Это переполнение стека q/a должно помочь вам понять разницу. Однако он должен работать при выполнении из командной строки, и я пытаюсь понять, почему это не так: проверьте наличие моджо.   -  person A_Di-Matteo    schedule 23.06.2016
comment
Использование вашего кода и выполнение командной строки у меня отлично сработало. Не удалось воспроизвести вашу проблему.   -  person A_Di-Matteo    schedule 23.06.2016


Ответы (1)


Спасибо 'A_Di-Matteo' за вашу помощь.

Кроме того, я заметил, что использовал Maven 2 для этой сборки (не спрашивайте меня, почему это было вообще возможно). Когда я использовал Maven 3, эта проблема исчезла.

person mmukhe    schedule 26.06.2016