Ошибка при развертывании сайта мультимодульного проекта maven с FTP
У меня есть многомодульный проект. Когда я запускаю mvn site:deploy
развертывание базового модуля работает нормально, но не удается создать каталог сайтов модулей на FTP-сервере:
[INFO] Error uploading site
Embedded error: Required directory: '/myremoteftprepository/myproject-mymodule' is missing
Когда я вручную создаю недостающий каталог, он работает нормально, но я бы хотел этого избежать. Удивительно, что команда deploy не создает его. У вас как заставить этот каталог создавать? Это ошибка в плагине wagon-ftp?
К вашему сведению, вот мой POM:
<build>
<extensions>
<!-- Enabling the use of FTP -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>1.0</version>
</extension>
</extensions>
</build>
Я решил включить Javadoc с:
<reporting>
<plugins>
<!-- include javadoc in the site -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8</version>
<configuration>
<show>public</show>
</configuration>
</plugin>
</plugins>
</reporting>
а также
<distributionManagement>
<site>
<id>site</id>
<name>maven site</name>
<url>ftp://ftp.blabla.org/myremoteftprepository</url>
</site>
</distributionManagement>
и мой файл settings.xml хорош.
2 ответа
Не следует запускать сайт: цель развертывания, а скорее этап жизненного цикла Maven, например, так
mvn clean install site-deploy
а также убедитесь, что используется последняя версия вашего вагонного транспорта (2.2).
Также для плагина javadoc вы должны настроить его как плагин отчетности в конфигурации плагина сайта maven.