比方說,我必須通過mywebapp.war
部署一個很普通的Web應用程序,通過Maven
產生:如何將JAR文件部署到現有的webapp子目錄?
webapps
|
|--mywebapp.war
|--mywebapp
|
|--images
|--js
|--jsp
|--jardeploy
|--META-INF
|--styles
|--WEB-INF
現在我想myjarfile1.jar
和myjarfile2.jar
(或更多)webapps/mywebapp/jardeploy
部署。它們是另一個Maven項目的工件,而不是造成戰爭的那個。它們也不是mywebapp使用的罐子,它將在WEB-INF/lib
之下,而是可單獨構建的可下載罐子,而不是mywebapp源代碼的一部分。
有沒有辦法打包存檔捆綁在Maven中的兩個或多個罐子其中,在webapps
跌落時會得到不默認webapps/jardeploy
但webapps/mywebapp/jardeploy
部署?這與我拿着罐子並將它們複製到該目錄中的方式是一樣的,但我希望遵循標準的應用服務器部署協議,方法是將生成的工件放在webapps中,而不是以前的方式。我實際上想要一個正式的工件(就像戰爭),而不是一個後期部署插件。有沒有辦法告訴(可能在清單中)如果該目錄存在,它需要解壓縮jar並將其放入該目錄中?
容器不應該的問題,但它是Tomcat的7
爲什麼你需要打包它們,如果他們不會被你的'mywebapp'使用?如果你在'mywebapp'中使用它們,那麼爲什麼你需要將它們部署到不同的目錄? – ayip
它們確實用作從mywebapp啓動的webstart。但是它們的構建過程與包含的Web應用程序完全不同。這是一款應用內的應用。 – amphibient
它與您的網站上的永久下載鏈接類似,但由於版本控制,它們需要經常重建(而不是項目結構中的靜態文件)。所以,你建立你的網絡應用程序,然後構建可下載的工件(這是什麼webstart本質上是+可運行的) – amphibient