3

問題Codeserverが -src フラグで複数のディレクトリを受け入れる
方法はあります


ソース コードを次のようなフォルダに分けようとしています

  • ソース
  • ウィジェット
  • 効用
  • 主要

次の *.gwt.xml ファイルを介してコードをコンパイルするための通常の開発モードを取得しました。

src/MyProject.gwt.xml

<module>
    <inherits name='com.google.gwt.user.User' />
    <inherits name="com.my.project.Widget"/>
    <entry-point class="com.my.project.Test" />
</module>

widgets/Widgets.gwt.xml

<module>
    <inherits name='com.google.gwt.user.User' />
    <inherits name="com.my.project.Widgets"/>
</module>

しかし、Codeserver (SuperDevMode) で実行しようとするたびに、com.my.project.Widgets パッケージにクラスが見つからないと表示されます。

次の引数を使用して SuperDevMode を実行しています。

-src src/ com.my.Project.MyProject

しかし、次のようなものが必要だと思います。

-src src/ com.my.Project.MyProject widgets/ com.my.Project.Widgets

参考
までに、パッケージを使用してクラスを整理できることは知っていますが、後で別の jar に簡単に再パッケージ化できるように、それらを別のソース フォルダーに配置することをお勧めします。

更新
[モジュール] を追加しようとしました:

-src src/ com.my.Project.MyProject com.my.Project.Widgets

うまくいきませんでした:(

4

1 に答える 1

6

-src必要な回数渡すだけです。

-src src/ -src widgets/

モジュールはコマンド ラインの最後にあり、すべてのソース フォルダーとクラスパスで検索されます。

-src src/ -src widgets/ com.my.Project.MyProject

コマンドラインでそのように渡すことができる<entry-point>のは、 を持つモジュール (または を持つモジュールを継承するモジュール)だけであることに注意してください。<entry-point>エントリポイントがなければ、モジュールは他のモジュールに継承される「ライブラリ」に過ぎず、「アプリケーション」ではありません。

を使用する代わりに、すべてのソース フォルダーをクラスパスに追加することもできます-src

于 2013-12-02T17:14:54.860 に答える