用Ant实现java9模块系统
我对Ant和Java9模块系统都比较陌生,所以请耐心听我说。我正在将一个现有的Ant项目移植到Java9上,随之而来的就是模块的使用 特别是,现在我有两个不同的模块,一个需要另一个,如下所示:用Ant实现java9模块系统,ant,java-9,java-platform-module-system,Ant,Java 9,Java Platform Module System,我对Ant和Java9模块系统都比较陌生,所以请耐心听我说。我正在将一个现有的Ant项目移植到Java9上,随之而来的就是模块的使用 特别是,现在我有两个不同的模块,一个需要另一个,如下所示: ../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 m
../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
的过程中,我收到一个错误:未找到模块:org.bar.foo
查看之后,我尝试通过
baz
的构建文件中的编译器arg设置--模块路径
,但到目前为止我没有运气。我不太确定在指定模块路径时我能做到多具体/多一般。我发现了我的问题
--module path
标志应指向编译(构建)模块。对于Ant,这是构建目录
对于源文件(我最初的问题是想做什么),使用--modulesourcepath
更多信息请访问。“我不太确定在指定模块路径时我能做到多具体/多一般。”~>只需命名包含
org.foo.bar
模块的文件夹即可。@nicolaipalog在baz
的构建文件中,我有basedir=“.”
。我使用--模块路径${basedir}/./foo
正确吗?我试着从那里往上或向下到包文件夹,但我没有任何运气。我对Ant几乎一无所知,所以我在这里帮不了什么忙。