У меня есть проект maven, который использует wsgen для генерации xsd-файлов из скомпилированных классов Java.
Проблема в том, что я хочу добавить сгенерированные файлы xsd в банку в качестве ресурсов.
Поскольку фаза ресурса работает до фазы «process-classes», я не могу их добавить.
Есть ли способ добавить дополнительный ресурс после фазы «process-classes»?maven: Как добавить ресурсы, которые сгенерированы после этапа компиляции
21
A
ответ
33
Я бы предложил определить выходной каталог для XSD-файлов в целевые/классы (может быть с дополнительной подпапкой, которая будет упакована позже в фазе упаковки в банку. Этого можно достичь, используя maven-resources-plugin.
<project>
...
<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-classes</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>${basedir}/target/xsd-out</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
...
</project>
Вы должны заботиться о том, что плагин ресурсов позиционируется после того, как плагин, который используется для вызова wsgen часть. Вы можете также использовать подготовить-пакет фазы вместо того, чтобы убедиться, что ресурсы будут правильно Упакованный.
Смежные вопросы
- 1. Создание новых источников через плагин Maven после этапа компиляции
- 2. Maven: добавить внешние ресурсы
- 3. Android/Gradle: добавьте актив после этапа компиляции
- 4. Добавление записей в файл свойств до этапа компиляции maven
- 5. Как узнать имена файлов классов (включая внутренние классы), которые будут сгенерированы после компиляции данного java-файла?
- 6. Как управлять перечислениями JAXB, которые сгенерированы
- 7. Как добавить ресурсы Jar
- 8. Какая фаза maven будет всегда выполняться после этапа тестирования?
- 9. Как добавить ресурсы в jar, используя плагин maven shade
- 10. Swiftmailer распадается после этапа
- 11. R-Исключение случайных чисел, которые уже сгенерированы
- 12. Maven компиляции кодирования головоломки
- 13. Как удалить/отключить комментарии, которые были сгенерированы ProGuard
- 14. Как добавить ресурсы внешней банки в мою банку сборки maven?
- 15. Как сделать maven build добавить ресурсы в classpath?
- 16. Как добавить ресурсы в путь к классам плагинов Maven?
- 17. Элементы подсчета, которые сгенерированы в XSLT1
- 18. Вставить несколько строк, которые сгенерированы несколькими выборами
- 19. Могут ли ресурсы Maven импортировать ресурсы?
- 20. Как отключить асинхронные функции и структуры, которые будут автоматически сгенерированы?
- 21. Maven Ресурсы и докер-Maven-плагин
- 22. Веб-ресурсы в Maven Central
- 23. Источники Maven и ресурсы
- 24. Задача компиляции Eclipse + Maven
- 25. Каковы хорошие ресурсы для компиляции?
- 26. Фильтровать ресурсы maven-shade-plugin
- 27. ошибки компиляции maven
- 28. Как добавить двоичные ресурсы
- 29. maven отказоустойчивый плагин. Копирование ресурсы
- 30. Как синхронизировать ресурсы двух папок с Maven
Работал как шарм! лот –
и как указать пакет для сканирования? не все пакеты – Youssef
Это работало только после того, как я переместил 'configuration' из' execute' в 'plugin'. Maven xsd позволяет обоим, но этот плагин, похоже, не –