Я запускаю цейлонскую проверку типов из цейлонского проекта с run.ceylon, который является цейлонской версией typechecker/src/main/Main.java.
Этот проект должен проверять сам себя.
Компилируется без ошибок, но во время выполнения не может загрузить зависимости для проверки типов.
файл: source/com/example/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";
}
файл: source/com/example/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, не установленная, просто запускается из разархивированного .tar.gz.
Какая дополнительная информация нужна программе проверки типов, которой у нее нет?