2012-09-03 54 views
4

我有哪些包EJB模塊和2戰的耳朵項目。它們中的每一個都被聲明爲Maven依賴項。我使用maven-ejb-plugin,maven-ear-plugin和maven-war-plugin。所有項目都共享一個共同的超級pom,每個項目都被聲明爲一個模塊。Maven的耳朵/戰爭的問題,「部署在保存」不工作

當我跑我的耳朵項目,在戰爭中不重新部署在服務器上改變網絡資源,但我查了「關於部署保存」無論我可以(戰爭/耳朵)。

一些信息可能是有用的:

  • 我沒有產生從NetBeans中的pom.xml。這些項目之前是螞蟻項目,我通過模仿netbeans似乎從ear/ejb/war設置中產生的方式進行遷移。
  • 我有時候在我的戰爭檔案中有困難的時候做出改變。我需要清理所有項目,停止服務器等。我猜想某處出了問題。我想只是改變我的文件,並運行Maven安裝(或打'運行'或'調試')應該工作?
  • 我正在運行ear項目(不知道我是否不應該運行superpom)。啓動瀏覽器時(/XXX-1.0-snapshot而不是/ XXX,我指定,這實際上是工作的一個)
  • Netbeans的不運行正確的網址。我總是必須在我的地址欄中手動編輯它。可能有關係嗎?

編輯: 見此用於本地項目:見此用於本地項目:

下載:http://repository.primefaces.org/be/valuya/xyzproj/XYZproj-ejb/1.0-SNAPSHOT/maven-metadata.xml

EDIT2:打開此NetBeans錯誤:http://netbeans.org/bugzilla/show_bug.cgi?id=218806

+0

看來Maven是試圖安裝我的耳朵遠程倉庫中(primefaces'黃金回購)。任何線索? – ymajoros

+0

沒有答案,我可以提供更多信息嗎? – ymajoros

+0

我遇到了類似的問題,您是否在部署過程中打開了ejb JAR項目,或者它們已關閉? – Hoffmann

回答

1

部署保存:此選項僅適用於您設置netbeans.deploy屬性爲true(這意味着NetBeans將處理您的Web應用程序的部署,並將監視您的文件並在必要時執行重新部署)。在NetBeans中,右鍵單擊你的Maven項目,進入「屬性」,在類別列表下選擇「操作」,選擇「運行操作」,你可以在「設置屬性」文本框中指定netbeans.deploy=true

在戰爭中進行修改:如果我沒有錯,修改靜態網頁內容(例如html,css,javascript等)時只會遇到這個問題。這是因爲大多數服務器內存會映射靜態內容並鎖定文件以達到性能目的。您將需要配置服務器以禁用內存映射文件。配置取決於您正在使用的服務器(glassfish/jetty/tomcat)。

netbean啓動錯誤的網址:netbeans使用基於您的項目的文件夾名稱的網址。我還沒有能夠改變這個(它總是重置),所以我想這是一個IDE錯誤。

+0

*在保存時部署*:不,一切都很好 – ymajoros

+0

*進行更改:*不,我知道將資源複製到應用服務器路徑的工作原理(使用Glassfish)。這就是我不想重新部署時的做法。 – ymajoros

+0

* netbeans的啓動錯誤的URL:*不,這不是文件夾名稱,它像MyProject的戰爭-1.0-快照。文件夾名稱是MyProject-war。 – ymajoros