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.
Возможно, вы сможете настроить плагин зависимостей для загрузки источников (даже если я сам не пробовал: -).
Ответ 9
Не уверен, но вы можете что-то сделать, установив активный профиль по умолчанию в ваши settings.xml
См
См. http://maven.apache.org/guides/introduction/introduction-to-profiles.html
Ответ 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 в строке состояния.