Есть ли способ заставить Maven установить javadocs для всех зависимостей в мое локальное хранилище? - PullRequest
2 голосов
/ 19 января 2011

Запустив mvn dependency:sources, я могу заставить maven разрешить все зависимости в моем проекте, загрузить исходные коды и установить их в мое локальное хранилище.

Есть ли что-то, что делает то же самое с JavaDocs моих зависимостей? Т.е. возьмите их из репозитория и установите в мое локальное репо.

1 Ответ

4 голосов
/ 19 января 2011

Есть способ сделать это с помощью eclipse:eclipse mojo, используя параметр downloadJavadocs.

mvn eclipse:eclipse -DdownloadJavadocs

А если нетиспользуйте Eclipse, просто выполните

mvn eclipse:clean 

впоследствии.

Это хак, я знаю, но это работает.


На самом деле, dependency:sources претендует на возможность конфигурирования с помощью параметров classifier и type, поэтому на мгновение я подумал, что вы можете сделать это:

mvn dependency:sources -Dclassifier=javadoc -Dtype=jar

но я попробовал, и это не сработало.Затем я проверил исходный код и обнаружил следующее:

private static final String SOURCE_TYPE = "java-source";
private static final String SOURCE_CLASSIFIER = "sources";

// ...

public void execute()
    throws MojoExecutionException
{
    // parameters are overwritten with constant values
    this.classifier = SOURCE_CLASSIFIER;
    this.type = SOURCE_TYPE;

Теперь я отправил сообщение об ошибке относительно этого.

...