パッケージタイプwar
(JSFアプリケーション)のmaven-module "web-app"があります。パッケージングタイプjar
を持つ同じプロジェクトの別のモジュール "コア"に依存しています。このjarには、リソース(jsまたはxhtml-Files)としてのJavaクラスも含まれています。IntelliJ IDEAで展開されたマルチモジュールプロジェクトを展開する
ここでは、Webアプリケーションの展開バージョンを使用して、IntelliJ 2016.3にJBossでの配置を設定します。しかし、モジュール "コア"も爆発的なものではないので、コアのリソースをホットデプロイすることはできません。しかし、クラスのホットデプロイメントは機能します。私のJBossが起動しWEB-INF/classes
に「コア出力をコンパイルする」追加する場合 が、それはすべてのリソースを見つけることができませんでした:
は、私はすでにWebアプリケーション・アーティファクトのいくつかの変更を試してみました。 jarに囲まれていないWEB-INF/libに「core compile output」を追加すると、ClassNotFound-Exceptionsがたくさんあります。
をあなたは私が熱い再び私のリソースを展開することができますどのようなアイデアを持っていますか?
- 編集
Mavenのjarファイルなど、すべての依存関係が含まれている-folderweb-app/target
を使用してプロジェクトをパッケージ化。今、リソースが
web-app/target
-folderである
# web-app/pom.xml
<build>
...
<resources>
<resource>
<directory>../core/src/main/resources/META-INF/resources</directory>
</resource>
</resources>
...
</build>
:私は、Webアプリ、次のスニペットのpom.xml
に追加のmaven-リソース・プラグインを使用してのCrazyCodersコメントの後 !たとえば、ファイルによってsearch.xhtmlは、次の場所にあります。
1. web-app/target/classes/app/search/search.xhtml
2. web-app/target/<finalName>/WEB-INF/classes/app/search/search.xhtml
と、次のjarファイル内のパック:
3. web-app/target/<finalName>/WEB-INF/lib/core-1.11.0-SNAPSHOT.jar
4. core/target/core.jar
私はsearch.xhtml
を変更してのIntelliJ IDEAで「更新資源」、ファイルのみをクリックします1.、2.、3.変更はありません4.
リロード時には何も起こりません。上のスクリーンショットでは、IntelliJはであり、core.jar
ではないことを設定しました。あるいは、これらのリソースが更新されない理由がありますか?
よろしく、 六甲
'core'コンパイル出力にすべての必須ファイルが含まれていますか?ディスク上の出力ディレクトリを確認してください。 – CrazyCoder
はい、すべての.cassファイルが含まれていますが、cssやjsのようなリソースファイルは含まれていません。 –
この問題は、モジュールのコンパイル出力のリソースが不足しているために発生していますか? – CrazyCoder