我尝试使用maven插件构建.war文件:
  <plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
      <warSourceDirectory>WebContent</warSourceDirectory>
      <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
  </plugin>我的项目结构如下:
/main/webapp/WEB-INF/
/main/webapp/WEB-INF/spring/...
/main/webapp/WEB-INF/web.xml
/main/webapp/public/...
/main/webapp/resources/...
/main/webapp/views/...构建后,我的war文件只包含WEB和META。webapp目录的所有其他内容都丢失了(公共、资源和视图)。此外,.war文件中的WEB dir仅包含/classes和/lib目录(/WEB/spring和WEB/web.xml是missig)。
如何告诉maven将所有webapp和WEB目录内容打包到war文件中?
发布于 2015-10-03 12:01:49
maven-war-plugin的配置与项目的结构不匹配。使用<warSourceDirectory>WebContent</warSourceDirectory>,您可以配置maven-war-plugin以查找WebContent目录中的webapp源。但是,您的消息来源是在main/webapp中。
我建议您将所有webapp源移到src/main/webapp (而不是main/webapp)中,并将maven-war-plugin配置更新到:
<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
         <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>默认情况下,maven-war-plugin将在src/main/webapp中查找您的webapp源。
https://stackoverflow.com/questions/32922145
复制相似问题