2016-11-11 7 views
3

私はAntとJava 9モジュールシステムのどちらにも新しくなっていますので、私にご負担ください。私は、既存のAntプロジェクトをJava 9を使用して移植する作業をしています。そのためにモジュールを使用しています。特にJava 9モジュールシステムをAntで使用する

、今私は2つの異なるモジュールを、次のように、別のものを必要とするものがあります:bazのビルド中

../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 
} 

を、私はエラーが表示されます。module not found: org.bar.foo

some examplesを見てから、bazのビルドファイルのコンパイラargを使って--module-pathを設定しようとしましたが、これまで運がなかったことがあります。私はモジュールパスを指定する際にどのように具体的/一般的に使用できるかはあまりよく分かりません。

+3

"モジュールのパスを指定する方法を具体的に/一般的にどのように指定できるかはあまりよく分かりません。" 〜> 'org.foo.bar'モジュールを含むフォルダに名前を付けるだけで十分です。 – Nicolai

+0

@ NicolaiParlog 'baz'のビルドファイルに' basedir = "。" 'があります。 '--module-path $ {basedir} /../ foo'を使って正しいですか?私はそこからパッケージフォルダに行くことを試みましたが、私は運がありません。 – MattDs17

+1

私はアントについては何も知らないので、私は本当にここで助けることはできません。 – Nicolai

答えて

3

私の問題が見つかりました。

--module-pathフラグは、コンパイル(ビルド)されたモジュールを指している必要があります。 Antの場合、これはビルドディレクトリです。

ソースファイル(私の最初の質問が何をしようとしていたか)は、--module-source-pathを使用してください。

さらに詳しい情報はmodule system JEPでご覧になれます。

関連する問題