2010-03-31 57 views
1

我有一個基礎項目,它依賴於從遠程倉庫下載的自定義war。
我可以下載並運行這場戰爭,但是自定義戰爭中有一些html & js文件,我需要在我的基礎項目的webapp目錄中解壓縮這些文件。
如何指定custom.war在指定目錄中爆炸的位置?在Maven的webapp目錄中部署war內部結構

回答

0

自定義的戰爭有一些HTML & js文件,我需要解壓縮在我的基礎項目的webapp目錄中。

我不知道這是什麼位置。

如何指定custom.war在指定目錄中爆炸的位置?

如果使用overlays,那麼你可以使用在覆蓋件的targetPath

  • targetPath - 設置在webapp結構,這是僅適用於目標相對路徑戰爭類型。默認情況下,疊加層的內容被添加到webapp的根結構中。

但正如我所說的,我不確定要了解您要提取所提及的文件的位置,因此我不知道這是否適合您的需要。如果沒有,我想你必須使用antrun插件(第二步)。

更新:JETTY-1027的意見,你應該能夠使用mvn jetty:run與使用疊加與碼頭6.1.19(的JETTY-1095this comment提到碼頭6.1.20)web應用程序項目。

如果這不起作用,解決方法是使用mvn jetty:run-war。另一個選擇是使用JETTY-1027(在jetty-maven-plugin的主幹中可用並在7.0.2版中發佈)的修復。

+0

要明確我的意思 - 我有maven項目 - myproject其中包含戰爭依賴mycustom.war。 mycustom.war包含mycustom.html文件。 我想在運行mvn jetty時將mycustom.html提取到myproject/src/main/webapp目錄:在myproject上運行。我怎麼做? – soumik 2010-03-31 11:01:05

+0

要添加,我使用maven-overlay-plugin,並且我沒有將targetPath設置爲任何特定值。 – soumik 2010-03-31 11:03:27

+0

@soumik你可以用疊加層來做到這一點。但src/main/webapp應該是默認路徑。那麼,究竟是什麼問題呢?只有在運行'jetty:run'時纔會發生?當你運行'mvn package'時,戰爭是否「正確」? – 2010-03-31 14:18:35