我对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
构建文件中的编译器arg来设置--module-path
,但是到目前为止我还没有得到任何结果。我不太确定我在指定模块路径时可以有多具体/一般。
发布于 2016-11-13 17:33:07
我发现了我的问题。
--module-path
标志应该指向编译(构建)模块。在Ant的例子中,这是构建目录。
对于源文件(我最初的问题是做什么),请使用--module-source-path
。
更多的信息可在模块系统JEP上获得。
https://stackoverflow.com/questions/40542450
复制相似问题