Как применить префикс 'maven:' в дескрипторе модуля Цейлона
Мой дескриптор модуля выглядит так:
native("jvm")module mod "1.0.0" {
import "joda-time:joda-time" "2.9.4";
}
Я могу успешно скомпилировать и скопировать его с помощью Цейлона 1.2.3.
Но компилятор предупреждает о добавлении префикса 'maven:'.
source/mod1/module.ceylon:4: warning: use of old style Maven imports is deprecated, prefix with 'maven:'
import "joda-time:joda-time" "2.9.4";
^
1 warning
Независимо от того, какую позицию префикса я пытаюсь использовать (например, "maven:joda-time:joda-time", ...), оно не принимается.
Будет ли использование зависимостей из центрального хранилища maven поддерживаться в будущем с помощью Цейлона, или это предупреждение будет объявлением о трудном будущем в будущем для тех, кто хочет разрешить зависимости из центрального хранилища?
2 ответа
Новый синтаксис Ceylon 1.2.3:
import maven:"joda-time:joda-time" "2.9.4";
То есть вы помещаете пространство имен снаружи / перед строковым литералом.
Будет ли использование зависимостей из центрального хранилища maven поддерживаться в будущем с помощью Цейлона, или это предупреждение будет объявлением о трудном будущем в будущем для тех, кто хочет разрешить зависимости из центрального хранилища?
Нет, это "объявление" о других типах репозиториев, кроме Maven. Таким образом, Maven потерял только свое уникальное место, поскольку поддерживается только другой тип хранилища, кроме собственного Цейлона.
Старый синтаксис также будет продолжать работать, только с надписью о том, что вы должны действительно использовать префикс.