编译拼图多模块

时间:2018-07-02 21:29:05

标签: java multi-module java-module jigsaw

我试图通过一个多模块项目来使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;
 }

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

我怎么了?

0 个答案:

没有答案