使用连字符锡兰模块描述符转义模块名称

时间:2017-02-06 07:53:39

标签: ceylon

如何在ceylon模块描述符中转义连字符?

导入com.fasterxml.jackson-core" 2.8.4&#34 ;;

编辑: 在这种情况下,jar被下载并包含在本地ceylon存储库./repo的正确文件层次结构中。所以,我希望我可以像任何其他.car一样处理它。然后,唯一剩下的问题是转义模块名称中的连字符。

2 个答案:

答案 0 :(得分:3)

您可以使用引号。还建议指定显式maven:命名空间:

import maven:"com.fasterxml.jackson.core:jackson-core" "2.8.4";

见9.3.10节。锡兰语言规范的“模块描述符”:

  

注意:引用的模块名称可以与Maven和其他模块存储库系统进行互操作,这些模块的模块标识符不符合为Ceylon模块名称指定的格式。

答案 1 :(得分:0)

从Ceylon 1.3.2开始,首选语法是引用:

  • 只有maven artifact id,因为那里经常有一个破折号,
  • maven组ID,因为这几乎总是合法的Ceylon模块名称。

所以你会写:

import maven:com.fasterxml.jackson.core:"jackson-core" "2.8.8";

我假设this是您要导入的模块。