Использование 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 ответ:
Я нашел свою проблему.
Флаг
--module-path
должен указывать на скомпилированные (встроенные) модули. В случае Ant это каталог сборки.Для исходных файлов (что мой первоначальный вопрос пытался сделать), используйте
--module-source-path
.Более подробная информация доступна в системе модулейJEP .