Я могу загрузить некоторые файлы с http в то время как жизненный цикл знатока? какой-либо плагин?
Если файл является зависимостью Maven, вы можете использовать подключаемый модуль зависимостей Maven , который имеет цель get
.
Для любого файла вы можете использовать плагин Antrun для вызова задачи Ant Get .
Другой вариант - maven-download-plugin , он был специально создан для облегчения такого рода вещей. Он не очень активно развивается, и в документации упоминается только цель артефакта
, которая делает то же самое, что и dependency: get
, но ... Если вы посмотрите на исходники, вы Вы увидите, что у него есть моджо WGet, который сделает эту работу.
Используйте его так в любом POM:
<plugin>
<groupId>com.googlecode.maven-download-plugin</groupId>
<artifactId>download-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<!-- the wget goal actually binds itself to this phase by default -->
<phase>process-resources</phase>
<goals>
<goal>wget</goal>
</goals>
<configuration>
<url>http://url/to/some/file</url>
<outputFileName>foo.bar</outputFileName>
<!-- default target location, just to demonstrate the parameter -->
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
Основные преимущества этого плагина - кеширование загрузки и проверка по сигнатуре, такой как MD5.
Обратите внимание, что этот ответ был сильно обновлен, чтобы отразить изменения в плагине, как указано в комментариях.