Maven:用ROOT dir创造一场战争

时间:2014-11-06 10:02:43

标签: java maven tomcat war maven-war-plugin

我总是(为了apache和tomcat中的vhost配置的目的)通过提取由ant构建的tar.gz文件将我的web应用程序部署到tomcat中;

tomcat/webapps/myApp/ROOT/<application>

所以这就是生产所期望的。

最近为同一个应用程序的构建系统转移到maven,我发现用我的战争实现上述目标是不可能的,我开始认为我已经得到了错误的做法。我希望我的战争能够以顶级ROOT目录爆炸,例如;

ROOT  
|- META-INF  
|- WEB-INF  
|- other folders

是否可以调整war builder插件来实现此目的?

1 个答案:

答案 0 :(得分:1)

.war文件内部有一个已定义的结构,而您尝试生成的内容并不适合。

要考虑的一些选项:

  1. 使用类似于使用的war文件,即您有一个具有顶级WEB-INF目录的文件。
  2. 使用程序集插件代替手动生成结构
  3. 可能:查看.ear个文件,这些文件结合了多个.war和其他资源。