【发布时间】:2016-02-09 01:04:06
【问题描述】:
如何仅使用 ceylon 命令行工具而不是 ant 将 ceylon 分发设置和构建为混合的 java 和 ceylon 项目?
我假设已经按照https://github.com/ceylon/ceylon、ceylon/dist/README.md 中的说明克隆了 git 存储库、清理和分发了 ant 项目,因此 - 在所有其他部分中 - 从使用antlr的语法。
您不能概述必要的步骤,或者显示一个脚本,该脚本从 git / ant 项目中收集所需的 .java 和 .ceylon 文件以及资源和 .xml 文件等。你不能在 git hub 上设置一个吗?
具体来说,我应该将哪些依赖项放在哪里(repo),以及在 ceylon 项目中使用 java 依赖项(jars,而不是汽车)时,我必须如何处理像 ¨1.2.1¨ 这样的版本字符串?
为了简单起见,我可以只构建 compiler-java 和相关的子项目,特别是类型检查器,而忽略 compiler-js 及其相关的 .js 文件。
最后,为什么 ceylon 发行版是用 ant 而不是 ceylon 工具构建的?
【问题讨论】:
-
对于“为什么”:我想原因是这样你就不需要已经有发行版来构建发行版了?
-
为了使使用 ceylon 命令行工具的“为什么”易于理解,我只想让事情变得易于理解。我认为没有必要拥有 324 MB 的字节和源代码来构建一个以非常简单的方式进行类型检查和编译的系统(最后我最终得到了大约 20 MB 的数据)。为了使第一遍的“为什么”易于理解,这是因为 github.com/ceylon/ceylon 只是为了从它们所在的位置获取所有源和依赖项,而我无能为力。
-
不使用 ant 似乎武断到白痴的程度。
-
到第七天,Ant 完成了她一直在做的工作;所以在第七天,她所有的工作都休息了。 Build.xml 2:2。