Проблема с загрузкой с помощью maven-wagon-plugin
У меня странная проблема, когда я пытаюсь позволить плагину wagon загружать файлы во время site-deploy
жизненный цикл, когда я призываю release:perform
Цель. Кажется, фургон загружает файлы правильно, когда я вызываю mvn site-deploy
но он просто отвечает
Ничего не загружать
при звонке mvn release:perform
который должен вызывать фазы site site-deploy
как указано в документации.
это конфиг плагина для универсала.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<id>upload-jars</id>
<phase>deploy site-deploy</phase>
<goals>
<goal>upload</goal>
</goals>
<configuration>
<fromDir>target/checkout/target</fromDir>
<includes>*.jar</includes>
<url>scpexe://nohost.com</url>
<toDir>/var/www/projects/test</toDir>
<serverId>server - projects</serverId>
</configuration>
</execution>
</executions>
</plugin>
maven говорит мне, что правильные цели были начаты:
[INFO] Executing goals 'deploy site-deploy'...
[INFO] [INFO] Scanning for projects...
но wagon ничего не загружает:
[INFO] [INFO] --- wagon-maven-plugin:1.0-beta-3:upload (default) @ exp4j ---
[INFO] [INFO] Nothing to upload.
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] BUILD SUCCESS
Кто-нибудь замечает мою проблему, которая заставляет maven работать так, как ожидалось при вызове site-deploy
но не удается при выполнении release:perform
?
2 ответа
Этот плагин не делает то, что вы думаете, что он делает. Поверь мне, я был там.
Базовый протокол Wagon предназначен только для общения с репозиториями Maven, а не с произвольными каталогами. Если у материала, который вы нажимаете, нет файлов и каталогов в виде репозитория, плагин решит, что ему нечего делать.
Я потратил на это часы, часы и часы, прочитал код и пришел к выводу, что этот плагин не предназначен для того, чтобы быть полезным для передачи произвольных файлов в произвольные места, и фактически не работает для этой цели.
У меня была такая же проблема, пока я не обнаружил, что тег "include" должен содержать "/*" для рекурсивного включения файлов и подкаталогов. См комментарии этого поста в блоге
<includes>*/**</includes>