Я запускаю программу-указатель ceylon из проекта ceylon с run.ceylon, который представляет собой точно такую же версию ceylon typechecker/src/main/Main.java.Запуск ceylon typechecker из ceylon, как в typechecker/src/main/Main.java
Этот проект должен быть проверен самим типом.
Он компилируется без ошибок, но во время выполнения не удается загрузить зависимости для проверки типов.
файл: источник/COM/пример/withmodule/module.ceylon
native("jvm")
module com.example.withmodule "1.0" {
import com.redhat.ceylon.typechecker "1.3.0" ;
//import com.redhat.ceylon.module-resolver "1.3.0";
}
файл: источник/COM/пример/withmodule/run.ceylon
import java.io{File}
import com.redhat.ceylon.cmr.api{RepositoryManager}
import com.redhat.ceylon.cmr.ceylon{CeylonUtils}
import com.redhat.ceylon.compiler.typechecker{TypeCheckerBuilder}
import com.redhat.ceylon.compiler.typechecker.io.cmr.impl{LeakingLogger}
shared void run(){
value args = ["/absolutepath/ceylon-1.3.0/source/"];
RepositoryManager repositoryManager =
CeylonUtils.repoManager()
.systemRepo("/absolutepath/ceylon-1.3.0/repo")
.logger(LeakingLogger())
.buildManager();
TypeCheckerBuilder tcb =
TypeCheckerBuilder()
.setRepositoryManager(repositoryManager)
.verbose(true)
.statistics(true);
for (String path in args) {
tcb.addSrcDirectory(File(path));
}
tcb.typeChecker.process();
}
Он компилируется без ошибок.
Но при запуске он выдает ошибки:
error [package not found in imported modules: 'com.redhat.ceylon.cmr.api' (add module import to module descriptor of 'com.example.withmodule')] at 2:7-2:31 of com/example/withmodule/withmodule.ceylon
error [package not found in imported modules: 'com.redhat.ceylon.cmr.ceylon' (add module import to module descriptor of 'com.example.withmodule')] at 3:7-3:34 of com/example/withmodule/withmodule.ceylon
error [package not found in imported modules: 'com.redhat.ceylon.compiler.typechecker' (add module import to module descriptor of 'com.example.withmodule')] at 4:7-4:44 of com/example/withmodule/withmodule.ceylon
error [package not found in imported modules: 'com.redhat.ceylon.compiler.typechecker.io.cmr.impl' (add module import to module descriptor of 'com.example.withmodule')] at 5:7-5:56 of com/example/withmodule/withmodule.ceylon
Это не имеет никакого смысла для меня, потому что сбор и проверка типов уже преуспели только раньше.
Это новый ceylon 1.3.0 скачать, не установлен, просто запустить из unzipped .tar.gz.
Какую дополнительную информацию требуется для тех, кто ее не получил?
Btw yau, я только что внес некоторые изменения для скоро появляющейся версии 1.3.1, где вы можете несколько упростить настройку загрузчика typechecker + model: https: //gist.github .com/quintesse/004e33e84553abd75412ceb3d164bf4a – Quintesse