2017-02-27 24 views
0

パッケージタイプ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がたくさんあります。

私はアーティファクトの現在の構成添付: enter image description here

をあなたは私が熱い再び私のリソースを展開することができますどのようなアイデアを持っていますか?

- 編集

Mavenのjarファイルなど、すべての依存関係が含まれている-folder web-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ではないことを設定しました。あるいは、これらのリソースが更新されない理由がありますか?

よろしく、 六甲

+0

'core'コンパイル出力にすべての必須ファイルが含まれていますか?ディスク上の出力ディレクトリを確認してください。 – CrazyCoder

+0

はい、すべての.cassファイルが含まれていますが、cssやjsのようなリソースファイルは含まれていません。 –

+0

この問題は、モジュールのコンパイル出力のリソースが不足しているために発生していますか? – CrazyCoder

答えて

0

これは、私は最後の数日間で苦労されている問題に似て聞こえます。問題は、IntellijがMavenを使用してモジュールをビルドしていないことです。単純なコンパイルだけです。したがって、瓶は適切にパッケージ化されません。私の回避策は、libノードからモジュールのエントリを削除し、Add Copy ofを使用して新しいエントリに置き換えることでした。モジュールのターゲットフォルダ内のjarファイルを指し示します。これを済ませた後、戦争成果物を構築する前に、 "クリーンパッケージ"を実行するために、Run Maven Goalを設定に追加する必要もありました。

関連する問題