Проблема с загрузкой с помощью 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>
Другие вопросы по тегам