3

我对 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,但到目前为止我还没有运气。我不太确定在指定模块路径时我能有多具体/通用。

4

1 回答 1

3

我发现了我的问题。

--module-path标志应指向已编译(构建)的模块。对于 Ant,这是构建目录。

对于源文件(我最初的问题是试图做什么),使用--module-source-path.

有关模块系统 JEP的更多信息。

于 2016-11-13T17:33:07.260 回答