Если Maven имеет доступ к центральному репозиторию, он загрузит большинство плагинов (некоторые не размещены в центральном репозитории, для доступа к которым вам нужно определить дополнительный репозиторий в вашем pom или настройках).
Если зависимости настроены в вашем POM, Maven автоматически попытается загрузить их, когда вы выполните соответствующую цель. Для перечисленных вами зависимостей это mvn site .
Большинство перечисленных вами jar-файлов являются отчетами, поэтому их следует объявить, например, в разделе report POM (я бы также объявил версии, чтобы убедиться, что вы получаете ожидаемый плагин):
<reporting>
<plugins>
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<linkXref>true</linkXref>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
<outputDirectory>target/site/cobertura</outputDirectory>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-report-plugin</artifactId>
<configuration>
<outputDirectory>${basedir}/target/surefire-reports</outputDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jdepend-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<configuration>
<xmlOutput>true</xmlOutput>
<effort>Max</effort>
</configuration>
</plugin>
</plugins>
</reporting>
Некоторые сведения о модели исполнения плагинов Maven:
Когда вы запускаете mvn site , это сокращение для «запуска цели сайта из последней версии плагина сайта», т.е. оно эквивалентно mvn site: site , что в свою очередь сокращение для mvn org.apache.maven.plugins: maven-site-plugin: ПОСЛЕДНИЕ: site
Maven попытается связаться с центральным репозиторием, определит ПОСЛЕДНЮЮ версию из файла maven-metadata.xml, а затем загрузит ее (и любые ее зависимости, которые также отсутствуют) перед выполнением.
Если вы находитесь за прокси-сервером, вы можете увидеть сообщение об ошибке в журнале сборки, например:
[INFO] The plugin 'org.apache.maven.plugins:maven-site-plugin' does not exist or no valid version could be found
Для решения этой проблемы вы можете объявить настройки прокси в вашем Maven settings.xml (в [MVN_HOME] /conf/settings.xml). Они закомментированы по умолчанию, но выглядят примерно так:
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net,some.host.com</nonProxyHosts>
</proxy>
Замените значения имени пользователя, пароля, хоста и порта на соответствующие для вашей среды, и Maven сможет загрузить необходимые зависимости.
Для получения более подробной информации об использовании Maven, ознакомьтесь с Maven: полное руководство от Sonatype, он-лайн и бесплатный.