2015-07-31 1 views
2

Я использую в свой проект maven (apache-maven-3.2.1) и maven-site-plugin.Плагин сайта maven не работает должным образом за прокси

, делая mvn site за прокси-сервером я получил следующие предупреждения/замедленность:

[INFO] Rendering site with org.apache.maven.skins:maven-default-skin:jar:1.0 skin. 
[INFO] Generating "Dependencies" report   --- maven-project-info-reports-plugin:2.8:dependencies 
[WARNING] The repository url 'http://download.oracle.com/maven' is invalid - Repository 'oracle.releases' will be blacklisted. 
[WARNING] The repository url 'http://snapshots.repository.codehaus.org' is invalid - Repository 'codehaus-snapshots' will be black 
listed. 
[WARNING] The repository url 'http://repository.codehaus.org' is invalid - Repository 'codehaus' will be blacklisted. 
[WARNING] The repository url 'http://download.java.net/maven/glassfish' is invalid - Repository 'glassfish-repository' will be bla 
cklisted. 
[WARNING] The repository url 'http://download.java.net/maven/2/' is invalid - Repository 'maven2-repository.dev.java.net' will be 
blacklisted. 

Я получил успех сборки, но я думаю, что черный список действительный хранилище является проблемой ...

Я за прокси, поэтому я определил прокси-сервер в своих глобальных настройках maven ($M2_HOME/conf/settings.xml).

Для некоторых плагинов, таких как release-plugin (ср например, под) или surefire-plugin мне пришлось переопределить аргументы с настройками прокси, чтобы получить сборку успеха, но я din't найти arguments (эквивалентная конфигурация) для Maven-сайта-плагин.

Maven-релиз пример за прокси

 <plugin> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.5.2</version> 
      <configuration> 
       <arguments>${proxyString}</arguments> 
      </configuration> 
     </plugin> 
(...) 
    <profile> 
     <id>proxy</id> 
     <activation> 
      <activeByDefault>false</activeByDefault> 
     </activation> 
     <properties> 
      <proxyString>-Djava.net.useSystemProxies=true 
       -Dhttp.proxyHost=myProxy -Dhttp.proxyPort=3128 
       -Dhttps.proxyHost=myProxy -Dhttps.proxyPort=3128</proxyString> 
     </properties> 
    </profile> 

Я считаю, что использование Maven сайта maven-project-info-reports-plugin, но я не знаю, как передать аргументы прокси-сервера для этого плагина (который -По the doc - сконфигурировано внутренне на maven-сайте)?

Я видел old discussion on apache maven mailing list, но это мне не помогает.

Как установить прокси для mvn site?

ответ

2

Журналы перечисляют устаревшие, перемещенные или существующие хранилища, поэтому ожидается это предупреждение.

Поскольку этот шаг может быть на самом деле очень медленно, (с помощью этого src) есть способ избежать порождающие зависимостей местоположения:

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-project-info-reports-plugin</artifactId> 
       <configuration> 
        <dependencyLocationsEnabled>false</dependencyLocationsEnabled> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement>