Maven - всегда загружайте источники и javadocs

Есть ли способ настроить maven для загрузки исходников и javadocs? Указание -DdownloadSources=true -DdownloadJavadocs=true каждый раз (которое обычно идет вместе с запуском mvn-компиляции дважды, потому что я забыл первый раз) становится довольно утомительным.

Ответ 1

Откройте файл settings.xml ~/.m2/settings.xml (создайте его, если он не существует). Добавьте раздел с добавленными свойствами. Затем убедитесь, что activeProfiles включает новый профиль.

<settings>

   <!-- ... other settings here ... -->

    <profiles>
        <profile>
            <id>downloadSources</id>
            <properties>
                <downloadSources>true</downloadSources>
                <downloadJavadocs>true</downloadJavadocs>
            </properties>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>downloadSources</activeProfile>
    </activeProfiles>
</settings>

Ответ 2

В моем случае решение "settings.xml" не работает, поэтому я использую эту команду для загрузки всех источников:

mvn dependency:sources

Вы также можете использовать его с другими командами maven, например:

mvn clean install dependency:sources -Dmaven.test.skip=true

Чтобы загрузить всю документацию, используйте следующую команду:

mvn dependency:resolve -Dclassifier=javadoc

Ответ 3

Просто собрал и подготовил единую команду для адресации источника и загрузки документации...

mvn dependency:sources dependency:resolve -Dclassifier=javadoc

Ответ 4

Ответ для людей из Google

В Eclipse вы можете автоматически загружать javadoc и источники.

Чтобы сделать это, щелкните правой кнопкой мыши на проекте и используйте

  • Maven → Загрузить JavaDoc
  • Maven → Скачать исходники

Ответ 5

Я использую Maven 3.3.3 и не могу заставить профиль по умолчанию работать в пользовательском или глобальном файле settings.xml.

В качестве обходного пути вы можете добавить дополнительный плагин сборки к вашему файлу pom.xml.

<properties>
    <maven-dependency-plugin.version>2.10</maven-dependency-plugin.version>
</properties>
<build>
    <plugins>
        <!-- Download Java source JARs. -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>${maven-dependency-plugin.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>sources</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Ответ 6

В NetBeans: откройте свой проект explorer- > Зависимости → [file.jar] rightclick- > Загрузить Javadoc

Ответ 7

Как сказал @xecaps12, самый простой/эффективный подход - изменить файл настроек Maven (~/.m2/settings.xml), но если это настройки по умолчанию для вас, вы также можете установить его таким образом

<profile>
  <id>downloadSources</id>
  <activation>
    <activeByDefault>true</activeByDefault>
  </activation>
  <properties>
      <downloadSources>true</downloadSources>
      <downloadJavadocs>true</downloadJavadocs>
  </properties>
</profile>

Ответ 8

Я думаю, что это можно сделать для каждого плагина. См. эту главу из книги Maven.

Возможно, вы сможете настроить плагин зависимостей для загрузки источников (даже если я сам не пробовал: -).

Ответ 10

Просто измените файл mvn (или mvn.cmd, если в Windows) и добавьте все необходимые параметры командной строки (как указано в других ответах). Если вы не хотите изменять установочные файлы (что я бы порекомендовал), создайте оболочку mymvn (или mymvn.cmd), которая вызывает обычный mvn с параметрами.

Ответ 11

Мне пришлось использовать KeyStore для загрузки банок. Если у вас есть какие-либо проблемы, связанные с сертификатами, вы можете использовать этот подход:

mvn clean install dependency:sources -Dmaven.test.skip=true -Djavax.net.ssl.trustStore="Path_To_Your_KeyStore"

Если вы хотите знать, как создавать KeyStores, это очень хорошая ссылка: Проблемы с использованием Maven и SSL за прокси

Ответ 12

В Netbeans вы можете указать Maven проверять Javadoc при каждом открытом проекте:

Tools | Options | Java значок | Вкладка Maven | Dependencies категория | В раскрывающемся списке Check Javadoc установлено значение Every Project Open.

Закройте и снова откройте NetBeans, и вы увидите, что Maven загружает Javadocs в строке состояния.