我对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
.
在查看了一些示例之后,我试图通过baz
构建文件中的编译器参数设置--module-path
,但到目前为止我还没有运气。我不太确定如何具体/一般我可以在指定模块路径
我找到我的问题了。
--module-path
标志应该指向编译(构建)模块。对于Ant,这是构建目录。
对于源文件(我最初的问题是试图做什么),使用--module-source-path
。
模块系统JEP的更多信息