比方说,我必须通过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