Пост

Проверка версии байткода зависимостей при сборке 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 .

Популярные теги