Maven (неправильно?) выдает синтаксическую ошибку, если в модуле-info.java есть «обеспечивает».JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Maven (неправильно?) выдает синтаксическую ошибку, если в модуле-info.java есть «обеспечивает».

Сообщение Anonymous »

У меня следующая структура каталогов.

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

$ tree.com //A //F
Folder PATH listing for volume Acer
Volume serial number is 127C-AD6A
C:.
|   pom.xml
|
\---src
\---main
\---java
|   module-info.java
|
\---dev
MyList.java
Для компиляции я использую следующую команду, и она работает успешно.

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

javac src/main/java/module-info.java src/main/java/dev/MyList.java
Вот мой pom.xml.

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


4.0.0

abc
xyz
123




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

25





Вот мой модуль-info.java.

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

import dev.MyList;

module my.list {
provides java.util.List with MyList;
}
А вот мой файл MyList.java. Обратите внимание, что я использую новую языковую функцию, появившуюся в Java 25 — импорт модулей.

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

package dev;

import module java.base;

public final class MyList extends java.util.ArrayList {}
Когда я пытаюсь запустить чистую компиляцию mvn, я получаю следующий результат.

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

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.14.1:compile (default-compile) on project xyz: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:3.14.1:compile failed: syntax error @[3,15] in file:/C:/Users/david/_WORKSPACE_NEW/_PROGRAMMING/_JAVA/TEMP/xyz/abc/src/main/java/dev/MyList.java -> [Help 1]
И прежде чем кто-нибудь спросит, нет, здесь нет никаких специальных символов или скрытых пробелов. Я удалил и перепечатал весь файл, поэтому не вижу, что здесь не так.
Я очень серьезно считаю, что это ошибка Maven. Я ошибаюсь?

Подробнее здесь: https://stackoverflow.com/questions/798 ... provides-i
Ответить

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

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

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

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

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