采用Java 9模块系统配合Ant



我对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的更多信息

相关内容

  • 没有找到相关文章

最新更新