Проблема с загрузкой с помощью maven-wagon-plugin - PullRequest
5 голосов
/ 31 марта 2011

У меня странная проблема, когда я пытаюсь позволить плагину wagon загружать файлы в течение жизненного цикла site-deploy, когда я вызываю цель release:perform.Кажется, что wagon загружает файлы правильно, когда я вызываю 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 ]

6 голосов
/ 31 марта 2011

Этот плагин не делает то, что вы думаете, что он делает. Поверь мне, я был там.

Базовый протокол Wagon предназначен только для общения с репозиториями Maven, а не с произвольными каталогами. Если у загружаемого материала нет файлов и каталогов в виде репозитория, плагин решит, что ему нечего делать.

Я потратил на это часы, часы и часы, прочитал код и пришел к выводу, что этот плагин не предназначен для того, чтобы быть полезным для передачи произвольных файлов в произвольные места, и фактически не работает для этой цели.

3 голосов
/ 13 декабря 2013

У меня была такая же проблема, пока я не обнаружил, что тег "includes" должен содержать " / *" для рекурсивного включения файлов и подкаталогов.Смотрите комментарии к этому сообщению в блоге

<includes>*/**</includes>
...