В JDK 21 компиляция Maven приводит к ошибкеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 В JDK 21 компиляция Maven приводит к ошибке

Сообщение Anonymous »

Когда я выполняю установку mvn -DskipTests Maven выдает ошибку, связанную с виртуальными потоками

Код: Выделить всё

[ERROR] /E:/mycode/javaproject/rms/rms-parse/src/main/java/com/example/config/AsyncConfig.java:[19,49] 鎵句笉鍒扮鍙
[ERROR]   绗﹀彿:   鏂规硶 newVirtualThreadPerTaskExecutor()
[ERROR]   浣嶇疆: 绫?java.util.concurrent.Executorss
[ERROR] /E:/mycode/javaproject/rms/rms-parse/src/main/java/com/example/config/AsyncConfig.java:[25,50] 鎵句笉鍒扮鍙
[ERROR]   绗﹀彿:   鏂规硶 newVirtualThreadPerTaskExecutor()
[ERROR]   浣嶇疆: 绫?java.util.concurrent.Executorss
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn  -rf :rms-parse
Вот моя основная версия инструментов:
Версия Maven: 3.9.5
JDK: 21
Структура проекта:

Код: Выделить всё

rms
- rms-common
- rms-parse
- rms-admin
- 
- pom.xml
pom.xml rms (я уже опустил конфигурацию, связанную с зависимостями.):

Код: Выделить всё

  
org.springframework.boot
spring-boot-starter-parent
3.1.1

com.example
rms
1.0
pom

rms-parse
rms-mapper
rms-service
rms-common
rms-admin
rms-model


UTF-8
21
21






com.github.shalousun
smart-doc-maven-plugin
2.7.7


${basedir}/src/main/resources/smart-doc.json

rms



compile

html





org.apache.maven.plugins
maven-compiler-plugin
3.11.0

21
21






Ниже приведен код, который я использую в своем проекте виртуальные потоки, и он компилируется неправильно.

Код: Выделить всё

@Configuration
@Slf4j
public class AsyncConfig {

@Bean
public AsyncTaskExecutor asyncTaskExecutor() {
return new TaskExecutorAdapter(Executors.newVirtualThreadPerTaskExecutor());
}

@Bean
public TomcatProtocolHandlerCustomizer protocolHandlerVirtualThreadExecutorCustomizer() {
return protocolHandler -> {
protocolHandler.setExecutor(Executors.newVirtualThreadPerTaskExecutor());
};

}
}
Ниже приведены настройки maven, касающиеся настройки jdk. Этот файл существует в двух местах: одно в ~/.m2, а другое в каталоге conf установки Maven. Я настроил оба местоположения с одинаковыми настройками.

Код: Выделить всё

  

jdk-21

true
21


21
21
21




Я ожидаю, что Maven успешно скомпилирует мой проект.


Подробнее здесь: https://stackoverflow.com/questions/772 ... n-an-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»