Я пытался заставить Jigsaw работать, используя многомодульный проект, но безуспешно.
src
+----com.example.foo
| |
| |--- Foo.java
|
+----com.example.bar
| |
| |--- Bar.java
|
+----readymodules
|
+ Foo
| |
| |--- nodule-info.java
|
+ Bar
|
|--- module-info.java
Содержимое src / readymodules / Foo / nodule-info.java
module readymodules.Foo {
exports com.example.foo;
}
Xontent src / readymodules / Bar / nodule-info.java
module readymodules.Bar {
exports com.example.Bar;
requires readymodules.Foo;
}
Теперь я хочу скомпилировать, используя (я в родительском src)
$ javac -d mods --module-source-path src $(find src -name "*.java")
src/com/example/foo/Foo.java :1: error: not in a module on the module source path
package com.example.foo;
src/com/example/bar/Bar.java :1: error: not in a module on the module source path
package com.example.bar;
src/readymodules/Bar/module-info.java:1: error: module not found on module source path
module readymodules.Bar
package com.example.foo;
src/readymodules/Foo/module-info.java:1: error: module not found on module source path
module readymodules.Foo
Что я не прав?