Знаток: загрузка файлов от URL

Я могу загрузить некоторые файлы с http в то время как жизненный цикл знатока? какой-либо плагин?

51
задан Pascal Thivent 29 April 2010 в 15:30
поделиться

1 ответ

Если файл является зависимостью 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.

Обратите внимание, что этот ответ был сильно обновлен, чтобы отразить изменения в плагине, как указано в комментариях.

55
ответ дан 7 November 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: