Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Ant实现java9模块系统_Ant_Java 9_Java Platform Module System - Fatal编程技术网

用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

我对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
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几乎一无所知,所以我在这里帮不了什么忙。