我有一個包裝類型爲war
(JSF應用程序)的maven-module「web-app」。它對包裝類型爲jar
的同一項目的另一個模塊「核心」具有依賴性。這個jar包含了Java類和資源(js或xhtml-Files)。使用IntelliJ IDEA部署分解多模塊項目
現在我在IntelliJ 2016.3中使用Web應用程序的分解版本在JBoss上進行部署。但是模塊「核心」也沒有爆炸,所以我不能對核心資源進行熱部署。但是:類的熱部署工作。
我已經對webapp-artifact嘗試了一些修改: 當我在JBoss啓動時加入「核心編譯輸出」到WEB-INF/classes
,但找不到任何資源。 當將「核心編譯輸出」添加到沒有被jar包圍的WEB-INF/lib中時,我得到一堆ClassNotFound-Exceptions。
你有一個想法,我怎麼能熱再部署我的資源?
- 編輯
包裝時使用maven -folder包含所有依賴關係罐子web-app/target
項目。 使用Maven的資源,我的插件添加到web應用的pom.xml
下面的代碼片斷的CrazyCoders評論後:
# web-app/pom.xml
<build>
...
<resources>
<resource>
<directory>../core/src/main/resources/META-INF/resources</directory>
</resource>
</resources>
...
</build>
現在的資源在web-app/target
-folder!例如,文件search.xhtml位於以下位置:
1. web-app/target/classes/app/search/search.xhtml
2. web-app/target/<finalName>/WEB-INF/classes/app/search/search.xhtml
,包裝瓶之後裏面:
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-1.11.0-SNAPSHOT
而不是core.jar
。或者還有其他的原因,爲什麼這些資源不會更新?
問候, 六甲
你確定核心編譯輸出包含所有必需的文件嗎?檢查磁盤上的輸出目錄。 – CrazyCoder
是的,它包含所有的.cass文件,但沒有像css或js這樣的資源文件。 –
因此,問題是由模塊的編譯輸出中缺少的資源引起的? – CrazyCoder