Я просматривал этот урок https://thewikihow.com/video_k5ncCJBarRI&t=1443s
Примерно в 1:07:30 автор упомянул о том, что «Gradle имеет непрерывную сборку», позже он смог обнаружить изменения в тесте и автоматически восстановить asciidoc. Мне было интересно, знает ли кто, как это настроить в maven?
Я просмотрел документы в Spring и плагине asciidoctor, но не смог найти ничего, связанного с этим.
Мне удалось заставить maven повторно отображать html при изменении index.adoc, изменив <goal> с process-asciidoc на auto-refresh. Однако при этом изменения в Тесте не наблюдаются.
Вопрос
Есть ли способ сказать Maven, чтобы он смотрел наши тестовые файлы и повторно компилировался при внесении изменений?
POM.XML
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<version>1.5.7.1</version>
<executions>
<execution>
<id>generate-docs</id>
<phase>prepare-package</phase>
<goals>
<goal>auto-refresh</goal>
</goals>
<configuration>
<sourceDocumentName>index.adoc</sourceDocumentName>
<backend>html</backend>
<attributes>
<snippets>${project.build.directory}/generated-snippets</snippets>
</attributes>
</configuration>
</execution>
</executions>
</plugin>
Спасибо.





У Maven нет эквивалента непрерывной сборки Gradle. Если вы хотите, чтобы изменения в тестах обнаруживались и запускали перекомпиляцию тестов и выполнение всех задач, которые зависят (прямо или косвенно) от скомпилированных тестовых классов, вам придется использовать Gradle.
Это не решение для непрерывной сборки, но работает аналогично. Однако этот процесс занимает некоторое время, потому что он по существу переупаковывает проект каждый раз, когда происходит изменение ... Может быть не идеальным для некоторых случаев использования ...
Я нашел плагин, который следит за файлами. https://github.com/fizzed/maven-plugins
Измените каталог для просмотра, где находятся ваши тестовые файлы. Поменял цель с compile на package.
Watcher выполнит mvnw: package при обнаружении изменения. Затем плагин asciidoctor maven повторно упакует проект.
Добавьте это в свой плагин
<plugin>
<groupId>com.fizzed</groupId>
<artifactId>fizzed-watcher-maven-plugin</artifactId>
<version>1.0.6</version>
<configuration>
<touchFile>target/classes/watcher.txt</touchFile>
<watches>
<watch>
<directory><directory>src/test/[your test package]</directory></directory>
</watch>
</watches>
<goals>
<goal>package</goal>
<!-- <goal>compile</goal> -->
</goals>
<profiles>
<profile>optional-profile-to-activate</profile>
</profiles>
</configuration>
</plugin>
Привет, не могли бы вы взглянуть на этот другой вопрос с Gradle? stackoverflow.com/questions/65999796/…. Большое спасибо...