maven war:war使webapp文件夹进入WEB-INF

时间:2019-04-10 15:19:42

标签: maven

这是一个测试项目结构。 resources, java, webapp内有src/main个文件夹。默认的Maven项目,对吧?

enter image description here

我需要将此项目导出为war,因此在cmd上尝试了mvn war:war

但是出乎意料的结果。 images文件夹中的webapp文件夹应放置在战争的根源中,但应放置在WEB-INF/classes中。

enter image description here

我不明白怎么了。我没有碰到pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>maventest</groupId>
  <artifactId>maventest</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>maventest Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <build>
    <finalName>maventest</finalName>
  </build>
</project>

1 个答案:

答案 0 :(得分:1)

尝试创建包含WebContent文件夹和images文件夹的WEB-INF文件夹的src文件夹,并将其捆绑到war文件中。

也正如您提到的,将以下内容添加到maven-war-plugin

<warSourceDirectory>${basedir}/WebContent</warSourceDirectory>