Как применить префикс '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 потерял только свое уникальное место, поскольку поддерживается только другой тип хранилища, кроме собственного Цейлона.

Старый синтаксис также будет продолжать работать, только с надписью о том, что вы должны действительно использовать префикс.

Другие вопросы по тегам