0

与えられたものとして受け入れるようお願いしなければならない理由から、すべての出力が通常の「/」ではなく「/Foo/bar/1.0」で利用できるように GWT アプリケーションを構築する必要があります。

具体的には、GWT アプリを IntelliJ 内でコンパイルした結果が次のようになる必要があります。

~/.IntelliJIdea12/system/gwt/Project.534b2263/Test.ef6cd448/run/www/
  - Foo
    - bar
      - 1.0
         - Testing.html
         - Testing.css
         - (other files in here too, like favicon.ico, etc...)
         - WEB-INF
           - (contents left out here)
         - testing
           - testing.devmode.js
           - testing.nocache.js

私ができる最善の方法は、Testing.html、Testing.css などを適切な場所に配置することです。これを取得するには、GWT モジュールの「出力相対パス」を「/Foo/bar/1.0/」に設定、Web リソース ディレクトリの「DeploymentRoot への相対パス」を同じ「/Foo/bar/1.0/」に設定します。 .

ただし、testing.devmode.js と testing.nocache.js を含む「testing」ディレクトリは、~/.IntelliJIdea12/system/gwt/Project/534b2263/Test.ef6cd448/run/www/testing ディレクトリにあるようです。 . 明らかに、これは Testing.html が testing/testing.nocache.js をインクルードしようとすると見つからず、GWT アプリが機能しないことを意味します。

簡単なことを見逃していることを願っていますが、何時間も掘り下げてきました...

興味のある方のために、問題を説明するサンプル プロジェクトを作成し、IntelliJ フォーラム ( http://devnet.jetbrains.com/thread/442050 ) に同じ基本的な質問と共に投稿しました。

4

2 に答える 2

0

将来の参考のために、またこの回答を見つけやすくするために、最終結果 ( http://devnet.jetbrains.com/thread/442050を参照) は、GWT コンパイラの出力の場所を制御することはできません。

これが実際に意味することは (とにかく私のプロジェクトにとって)、実行時チェックを行う必要があるということです: GWT.isProdMode() そして、別の場所からリソースをロードします。

于 2013-03-12T15:05:12.843 に答える
0

(IntelliJ フォーラムからコピー) GWT コンパイラ出力をどこかに配置する必要がある場合は、アーティファクト (ファイル | プロジェクト構造 | アーティファクト) を作成し、「GWT コンパイラ出力」要素を追加する必要があります。また、「Web ファセット リソース」要素を同じアーティファクトに配置することもできます。GWT 出力をアーティファクト出力ルートの下のサブフォルダーに配置する必要がある場合は、アーティファクト エディターの [出力レイアウト] ツリーで [新しいフォルダー] アクションを使用します。

于 2013-02-25T07:42:53.857 に答える