使用带有Ant的Java 9模块系统

时间:2016-11-11 06:39:39

标签: ant java-9 jigsaw

我对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,但到目前为止我没有运气。我不太确定我在指定模块路径方面的具体/一般性。

1 个答案:

答案 0 :(得分:3)

我发现了我的问题。

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

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

module system JEP上提供了更多信息。