Maven - всегда скачивайте исходники и javadocs - PullRequest
227 голосов
/ 25 апреля 2011

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

Ответы [ 10 ]

256 голосов
/ 25 апреля 2011

Откройте файл 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>
178 голосов
/ 31 августа 2014

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

mvn dependency:sources

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

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

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

mvn dependency:resolve -Dclassifier=javadoc
43 голосов
/ 26 мая 2016

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

mvn dependency:sources dependency:resolve -Dclassifier=javadoc
40 голосов
/ 26 февраля 2016

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

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

Делатьчто, щелкните правой кнопкой мыши по проекту и используйте

  • Maven -> Загрузить JavaDoc
  • Maven -> Загрузить источники
14 голосов
/ 08 мая 2015

Я использую 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>
5 голосов
/ 02 июля 2016

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

4 голосов
/ 22 апреля 2015

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

<profile>
  <id>downloadSources</id>
  <activation>
    <activeByDefault>true</activeByDefault>
  </activation>
  <properties>
      <downloadSources>true</downloadSources>
      <downloadJavadocs>true</downloadJavadocs>
  </properties>
</profile>
1 голос
/ 25 апреля 2011

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

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

0 голосов
/ 25 марта 2019

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

0 голосов
/ 25 апреля 2011

Не уверен, но вы должны быть в состоянии что-то сделать, установив активный профиль по умолчанию в файле settings.xml

См

См. http://maven.apache.org/guides/introduction/introduction-to-profiles.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...