Использование Java 9 модульной системы с Ant


Я довольно Новичок как в Ant, так и в системе модулей Java 9, поэтому, пожалуйста, потерпите меня. Я работаю над переносом существующего проекта Ant на использование Java 9, и с этим приходит использование модулей.

В частности, сейчас у меня есть 2 различных модуля, один из которых требует другого, а именно:
../project/foo/src/org/bar/foo/module-info.java
module org.bar.foo {
    ...
    exports org.bar.foo
}

../project/baz/src/org/bar/baz/module-info.java
module org.bar.baz {
    requires org.bar.foo
}

Во время сборки baz, я получаю ошибку: module not found: org.bar.foo.

Просмотрев некоторые примеры , я попытался установить --module-path через компилятор arg в файле сборки для baz, но я не везло до сих пор. Я не слишком уверен, насколько конкретно / вообще я могу указать путь к модулю.

1 3

1 ответ:

Я нашел свою проблему.

Флаг --module-path должен указывать на скомпилированные (встроенные) модули. В случае Ant это каталог сборки.

Для исходных файлов (что мой первоначальный вопрос пытался сделать), используйте --module-source-path.

Более подробная информация доступна в системе модулейJEP .