这是一个测试项目结构。
resources, java, webapp
内有src/main
个文件夹。默认的Maven项目,对吧?
我需要将此项目导出为war
,因此在cmd上尝试了mvn war:war
。
但是出乎意料的结果。 images
文件夹中的webapp
文件夹应放置在战争的根源中,但应放置在WEB-INF/classes
中。
我不明白怎么了。我没有碰到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>
答案 0 :(得分:1)
尝试创建包含WebContent
文件夹和images
文件夹的WEB-INF
文件夹的src
文件夹,并将其捆绑到war文件中。
也正如您提到的,将以下内容添加到maven-war-plugin
<warSourceDirectory>${basedir}/WebContent</warSourceDirectory>