Как оптимизировать плагин Maven JiBX
При использовании jibx:bind target в проекте maven, возможно ли оптимизировать плагин так, чтобы он генерировал привязку схемы только тогда, когда изменяется сама.xsd (схема)? Единственный способ найти это, чтобы избежать запуска цели, - это создать профили, но я не хочу выборочно связывать или пропускать привязку: мне бы хотелось, чтобы плагин обнаружил, что уже сгенерированные исходные файлы имеют более позднюю дату, чем сами.xsd.
Вот как выглядит раздел сборки моего pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.jibx</groupId>
<artifactId>jibx-maven-plugin</artifactId>
<version>1.2.6</version>
<configuration>
<schemaBindingDirectory>src/main/resources/bindingmapping</schemaBindingDirectory>
<includeSchemaBindings>
<includeSchemaBindings>binding.xml</includeSchemaBindings>
</includeSchemaBindings>
<verbose>true</verbose>
</configuration>
<executions>
<execution>
<goals>
<goal>bind</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.jibx</groupId>
<artifactId>jibx-bind</artifactId>
<version>1.2.5</version>
<exclusions>
<exclusion>
<artifactId>bcel</artifactId>
<groupId>bcel</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.bcel</groupId>
<artifactId>bcel</artifactId>
<version>6.0-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
1 ответ
Нет, в настоящее время мы не проверяем дату сгенерированной схемы, чтобы пропустить пересборку. Это в моем списке дел. Сожалею.
Кстати, обязательно обновитесь до последней версии JiBX 1.3.1. Вы должны быть в состоянии удалить эту зависимость BPEL, поскольку JiBX теперь поддерживает JDK 1.8.
Ура,
Дон Корли - Автор плагина JiBX Maven