我对Ant和Java 9模块系统都很陌生,所以请耐心等待。我正在努力将现有的Ant项目移植到Java 9上,然后使用模块。
特别是,现在我有两个不同的模块,一个需要另一个模块,如下所示:
../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
。
在查看some examples之后,我尝试在--module-path
的构建文件中通过编译器arg设置baz
,但到目前为止我没有运气。我不太确定我在指定模块路径方面的具体/一般性。
答案 0 :(得分:3)
我发现了我的问题。
--module-path
标志应指向已编译(已构建)的模块。对于Ant,这是构建目录。
对于源文件(我最初的问题是尝试做什么),请使用--module-source-path
。
module system JEP上提供了更多信息。