Если файл является зависимостью Maven, вы можете использовать плагин Maven Dependency , который имеет цель get
.
Для любого файла вы можете использовать плагин Antrun для вызова Ant's Get task .
Другим вариантом был бы maven-download-plugin , он был точно создан для облегчения такого рода вещей. Он не очень активно разрабатывается, и в документации упоминается только цель artifact
, которая делает то же самое, что и 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.
Обратите внимание, что этот ответ был сильно обновлен, чтобы отразить изменения в плагине, как отмечено в комментариях.