如何在锡兰模块描述符中应用 'maven:' 前缀
How to apply the 'maven:' prefix in a ceylon module descriptor
我的模块描述符如下所示:
native("jvm")module mod "1.0.0" {
import "joda-time:joda-time" "2.9.4";
}
我可以用 Ceylon 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", ...),都不被接受。
ceylon 将来会支持使用来自 maven 中央存储库的依赖项吗?或者这个警告是否是对那些想要解决来自 maven 中央库的依赖项的人未来困难时期的公告?
Ceylon 1.2.3 的新语法是:
import maven:"joda-time:joda-time" "2.9.4";
也就是说,你把命名空间 outside/before 字符串文字。
Will using dependencies from maven central repository be supported by ceylon in the future or is this warning an announcment of a hard time in the future for those how want to resolve dependencies from maven central?
不,它是 "announcement" 除了 Maven 之外的其他类型的存储库。所以 Maven 只是失去了它独特的位置,因为它是除 Ceylon 自己的之外唯一受支持的其他类型的存储库。
旧语法也将继续有效,只是会提示您确实应该使用前缀。
我的模块描述符如下所示:
native("jvm")module mod "1.0.0" {
import "joda-time:joda-time" "2.9.4";
}
我可以用 Ceylon 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", ...),都不被接受。
ceylon 将来会支持使用来自 maven 中央存储库的依赖项吗?或者这个警告是否是对那些想要解决来自 maven 中央库的依赖项的人未来困难时期的公告?
Ceylon 1.2.3 的新语法是:
import maven:"joda-time:joda-time" "2.9.4";
也就是说,你把命名空间 outside/before 字符串文字。
Will using dependencies from maven central repository be supported by ceylon in the future or is this warning an announcment of a hard time in the future for those how want to resolve dependencies from maven central?
不,它是 "announcement" 除了 Maven 之外的其他类型的存储库。所以 Maven 只是失去了它独特的位置,因为它是除 Ceylon 自己的之外唯一受支持的其他类型的存储库。
旧语法也将继续有效,只是会提示您确实应该使用前缀。