Проверка версии байткода зависимостей при сборке maven
Проверка версии байткода зависимостей при сборке maven
Заметка о наболевшем в Java. В случае использования в проектах технологии JSP нужно либо выполнять компиляцию JSP страниц на этапе сборки проекта или проверять плагином версии всех зависимостей. Иначе велик риск получить падающие страницы в проде из-за высокой версии байткода зависимостей, которые не может прожевать старая версия JVM.
Настройка плагина maven-enforcer-plugin для подобной проверки
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>enforce-bytecode-version</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<enforceBytecodeVersion>
<maxJdkVersion>1.8</maxJdkVersion>
</enforceBytecodeVersion>
</rules>
<fail>true</fail>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>extra-enforcer-rules</artifactId>
<version>1.7.0</version>
</dependency>
</dependencies>
</plugin>
- maxJdkVersion - максимальная версия байткода, которую поддерживает JVM проекта
- fail - падать при превышении версий
Авторский пост защищен лицензией CC BY 4.0 .